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

Java 如何在Android中线性执行多个动画?,java,android,Java,Android,我有三个动画(翻译),我想线性执行。动画1开始,动画2在动画1结束时开始,动画3在动画2结束时开始 到目前为止,我能做的唯一一件事就是使用AnimationEnd方法执行两个动画,该方法执行动画2 我怎样才能线性地创建最多X个动画 此外,动画集似乎同时执行动画,因此对我没有帮助。使用动画的属性。您需要使用动画集并设置适当的StartOffset: AnimationSet animations = new AnimationSet(false); Animation scaleAnimatio

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

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

我怎样才能线性地创建最多X个动画


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

使用动画的属性。

您需要使用动画集并设置适当的StartOffset:

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);

我试着在一个动画集中放置3个动画,每个动画都有一个偏移时间,但都不起作用。你能提供一个例子吗?使用一个动画集——例如见