我有两种不同的动画:
AlphaAnimation alphaAnimation = new AlphaAnimation(0f,1f);
alphaAnimation.setDuration(1000);
alphaAnimation.setInterpolator(new AccelerateInterpolator());
ScaleAnimation scaleAnimation = new ScaleAnimation(1f,2f,1f,2f);
scaleAnimation.setDuration(3000);
scaleAnimation.setInterpolator(new DecelerateInterpolator());
我需要同步播放动画。
AnimationSet set = new AnimationSet(false);
set.addAnimation(alphaAnimation);
set.addAnimation(scaleAnimation);
set.setDuration(5000);
startAnimation(set);
我有一个问题。我在每个动画上设置了一些值,例如插值器和持续时间。当我在AnimationSet上设置时,AnimationSet 会影响(覆盖) 插值器吗?这个问题也是持续时间值。
答案 0 :(得分:3)
是的,是的。 AnimationSet会覆盖" child"的持续时间值。动画。这在文档中提到,我也测试确认。 setInterpolator没有明确提及,但我也测试了它,并且它也覆盖了所有子动画的插值。