安卓AnimationSet是否覆盖子动画的持续时间和插值器?

3

我有两个不同的动画:

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

我有一个问题。我在每个动画上设置了一些值,比如 interpolatorduration。当我在 AnimationSet 上设置这些值时,AnimationSet 是否会 影响(覆盖) interpolator 值?这个问题也适用于 duration 值。

1个回答

3
是的,AnimationSet确实会覆盖“子”动画的持续时间值。文档中已经提到了这一点,并且我也进行了测试以进行确认。虽然setInterpolator没有明确说明,但我也进行了测试,并且它也覆盖了所有子动画的插值值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接