cómo mover una imagen a lo largo del círculo en android?

Quiero mover mi imagen de la pelota en un círculo o 360 grados, he intentado pero dibuja solamente la imagen de la bola en lona y no girando en círculo.

¿Puede por favor sugerir solución factible o darme algún tipo de código fuente que puede ayudarme a mover objeto en círculo.

protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); canvas.drawColor(Color.WHITE); int cx = getWidth() / 2; int cy = getHeight() / 2; float angle = 5; float radius = 150; float x = (float) (cx + Math.cos(angle * Math.PI / 180F) * radius); float y = (float) (cy + Math.sin(angle * Math.PI / 180F) * radius); canvas.drawBitmap(ball, x, y, null); if (angle < 360) { angle += 5; } invalidate(); } 

 //cos motion -> constant + cos(angle) * scalar. Sin motion is the same. // Sin motion + cos motion = Circular motion int constant = 250; float angle = 0.05; int scalar = 100; float speed = 0.05; 

pon tu bucle aquí …

  float x = constant + sin(angle) * scalar; float y = constant + cos(angle) * scalar; ellipse(x,y,50,50); 

este enlace puede ayudar a visualizar mi código ..

 public class DotsProgressbar extends View { private Paint paint1; float angle = 5; float radius = 150; public DotsProgressbar(Context context) { super(context); init(); } public DotsProgressbar(Context context, AttributeSet attrs) { super(context, attrs); init(); } public DotsProgressbar(Context context, AttributeSet attrs, int defStyle) { this(context, attrs); init(); } public void init(){ // create the Paint and set its color paint1 = new Paint(); paint1.setColor(Color.WHITE); } @Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.BLUE); int cx = getWidth() / 2; int cy = getHeight() / 2; float x = (float) (cx + Math.cos(angle * Math.PI / 180F) * radius); float y = (float) (cy + Math.sin(angle * Math.PI / 180F) * radius); canvas.drawCircle(x, y, 20, paint1); StartAnimation(); } public void StartAnimation(){ if (angle < 360) { angle += 5; } Runnable runnable = new Runnable() { @Override public void run() { invalidate(); } };new Handler().postDelayed(runnable,100); } } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.