2012-04-25 66 views
3

我想向一個AnimationSet添加多個翻譯動畫。我目前正在通過設置一個偵聽器到AnimationSet並在方法onAnimationEnd()上執行一個新的AnimationSet來實現這一點(見下文)。這是很多代碼,並且想知道這是否可以在一個動畫集中完成我可以向一個AnimationSet添加多個翻譯動畫

任何想法?

view_2_anim_c.setAnimationListener(new AnimationListener() { 

     public void onAnimationStart(Animation animation) { 
      // TODO Auto-generated method stub 

     } 

     public void onAnimationRepeat(Animation animation) { 
      // TODO Auto-generated method stub 

     } 

     public void onAnimationEnd(Animation animation) { 
      // TODO Auto-generated method stub 
      apa2.startAnimation(view_2_anim_d); 
      //viewBAnimationD(apa2, 0); 
     } 
    }); 

回答

5

AnimationSet可以有任意數量的動畫。如果您希望第二個翻譯動畫在第一個之後開始,您可以將第二個翻譯動畫設置爲與第一個的持續時間相同。其中一個限制就是您只能在單個視圖上執行動畫。如果您想要一個視圖進行翻譯,並在此之後完成了另一個視圖,則應使用AnimationListener運行新的動畫。

+0

謝謝!如果我有一個動畫的組合,像一個旋轉,alpha和旋轉一樣做?你也可以在一個帶有startoffset的AnimationSet中做到這一點嗎? – user182192 2012-04-25 16:28:50

+0

是的,這將是最簡單的方法。你可以讓他們同時運行,這一切都取決於你正在尋找的效果。 – Bobbake4 2012-04-25 17:06:07

+0

對於我在單套中進行的移動次數是否有限制? – user182192 2012-04-25 21:48:32

相關問題