我想要线性执行三个动画(翻译)。动画1开始,动画2在动画1结束时开始,动画3在动画2结束时开始。
到目前为止,我唯一能做的就是使用AnimationEnd方法执行动画2的最多两个动画。
我如何能够线性地制作X动画?
此外,动画集似乎同时执行动画,因此对我没用。
答案 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);