2011-06-24 52 views
0

我有三個線性執行的動畫(translate)。動畫1開始,當動畫1結束時動畫2開始,當動畫2結束時動畫3開始。如何在Android中線性執行多個動畫?

到目前爲止,我能夠做的唯一的事情就是最多兩個動畫與AnimationEnd方法,其執行動畫2.

我怎麼能高達X動漫線性?

此外,動畫集似乎在同一時間執行動畫,所以這對我沒有任何幫助。

+0

使用AnimationSet - 爲例看http://stackoverflow.com/a/6267645/115676 – AlexD

回答

1

使用動畫的android:startOffset屬性。

+0

我試圖把動畫中的3個動畫設置時間相互抵消但不起作用。你能舉個例子嗎? – confusedCoder

0

你要使用AnimationSet並設置適當的startOffsets:

AnimationSet animations = new AnimationSet(false); 

Animation scaleAnimation = new ScaleAnimation(...); 
scaleAnimation.setDuration(500); 
animations.addAnimation(scaleAnimation); 

Animation translateAnimation = new TranslateAnimation(...); 
translateAnimation.setStartOffset(500); 
translateAnimation.setDuration(500); 
animations.addAnimation(translateAnimation); 

myView.startAnimation(animations);