我有三個線性執行的動畫(translate)。動畫1開始,當動畫1結束時動畫2開始,當動畫2結束時動畫3開始。如何在Android中線性執行多個動畫?
到目前爲止,我能夠做的唯一的事情就是最多兩個動畫與AnimationEnd方法,其執行動畫2.
我怎麼能高達X動漫線性?
此外,動畫集似乎在同一時間執行動畫,所以這對我沒有任何幫助。
我有三個線性執行的動畫(translate)。動畫1開始,當動畫1結束時動畫2開始,當動畫2結束時動畫3開始。如何在Android中線性執行多個動畫?
到目前爲止,我能夠做的唯一的事情就是最多兩個動畫與AnimationEnd方法,其執行動畫2.
我怎麼能高達X動漫線性?
此外,動畫集似乎在同一時間執行動畫,所以這對我沒有任何幫助。
你要使用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);
使用AnimationSet - 爲例看http://stackoverflow.com/a/6267645/115676 – AlexD