2013-04-04 126 views
0

我創建了一個輪子旋轉動畫,當我運行應用程序時它會自動運行...我希望它旋轉90度並暫停一會兒,然後再旋轉90度,直到它達到360%.. 。這裏是我的代碼::在android中旋轉動畫

public void Start(){ 
    RotateAnimation counterSpinW = new RotateAnimation(0f, 90f, 50,50); 
    counterSpinW.setRepeatMode(1); 
    counterSpinW.getFillAfter(); 
    counterSpinW.setDuration(8000); 

    counterSpinW.setInterpolator(new LinearInterpolator()); 
    bigLayout.startAnimation(counterSpinW); 

    RotateAnimation counterSpinW2 = new RotateAnimation(0f, 90f, 50,50); 
    counterSpinW2.setRepeatMode(1); 
    counterSpinW2.getFillAfter(); 
    counterSpinW2.setDuration(8000); 
    counterSpinW2.setInterpolator(new LinearInterpolator()); 
    bigLayout.startAnimation(counterSpinW2); 

    RotateAnimation counterSpinW3 = new RotateAnimation(0f, 90f, 50,50); 
    counterSpinW3.setRepeatMode(1); 
    counterSpinW3.getFillAfter(); 
    counterSpinW3.setDuration(8000); 
    counterSpinW3.setInterpolator(new LinearInterpolator()); 
bigLayout.startAnimation(counterSpinW3); 

RotateAnimation counterSpinW4 = new RotateAnimation(0f, 90f, 50,50); 
counterSpinW4.setRepeatMode(-1); 
counterSpinW4.getFillAfter(); 
counterSpinW4.setDuration(8000); 
counterSpinW4.setInterpolator(new LinearInterpolator()); 
bigLayout.startAnimation(counterSpinW4); 

我想,也許這不會work..but我從來沒有測試尚未....

+0

所有我尊重我認爲使用xml進行annimation更好一個硬編碼。 – Smartoop 2013-04-04 23:34:16

回答

0

你應該使用setStartOffset()

firstRotateAnimation.setStartOffset(0); 
pauseAnimation.setStartOffset(8000); 
newRotateAnimation.setStartOffset(16000); 
+0

我應該在哪裏放這個代碼???我該怎麼改? – 2013-04-04 23:34:56