i have been trying to make such a demo where i need to draw many(hundreds of) circle shapes on canvas(or any other way if
according your requirement you have 2 use one of the android game framework you can find so many game engine check this thread or you can use andengine one of the best 2D game engine in that you can find many example code.
for your requirement just follow the PinchZoomExample from here
any further help comment the question i love to help this prob.