I am not a graphics designer so I am not quite able to get my head around canvases and paints. I would really love if someone could point me in the right direction. I am trying to rotate a circle using touch (more like a spinning wheel based on the velocity of the fling). I started off creating a custom view called "Circle" and then added a listener for touch events. I am able to get the X and Y coordinates but I am not able to rotate the circle properly.

PS: The circle I am talking about here is a graphic image. Any suggestions are greatly appreciated.

If you were to do this in a surface view and use OpenGL Es then a simple glRotate() command will rotateyour image for you for the desired effect. However you'll have to calibrate areas around the wheel to give some sort of sensitivity (aka increase or decrease agnle for the rotate command).