如何在Android中线性执行多个动画?

时间:2011-06-24 20:28:15

标签: java android

我想要线性执行三个动画(翻译)。动画1开始,动画2在动画1结束时开始,动画3在动画2结束时开始。

到目前为止,我唯一能做的就是使用AnimationEnd方法执行动画2的最多两个动画。

我如何能够线性地制作X动画?

此外,动画集似乎同时执行动画,因此对我没用。

2 个答案:

答案 0 :(得分:1)

使用动画的android:startOffset属性。

答案 1 :(得分: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);