nineoldandroids - setDuration 在 AnimatorSet 上不起作用



我有以下代码将图像分成两半,并在不同方向上对每个部分进行动画处理:

final AnimatorSet mSetAnim = new AnimatorSet();
final Animator topAnim = ObjectAnimator.ofFloat(topImage, "translationY", (bmp.getHeight() / 2) * -1);
final Animator bottomAnim = ObjectAnimator.ofFloat(bottomImage, "translationY", bmp.getHeight() / 2);
mSetAnim.setDuration(duration); 
mSetAnim.playTogether(topAnim, bottomAnim);
mSetAnim.start();

我正在使用NineOldAndroids来支持旧的Android版本,但由于某种原因,无论我在"持续时间"中输入什么值,它似乎都没有任何影响。动画持续时间保持不变 - 或多或少半秒。

当我使用 android 的动画 API 时,我可以看到持续时间正在发生变化。

知道如何解决这个问题吗?

使用 mSetAnim.getDuration() 时,尝试在 Toast 中打印以查看运行时存在哪些值。
使用 mSetAnim.setDuration(duration) ; 在playTogether()之后,就像在 nineoldandroids.com 中所做的那样。

最新更新