我有以下代码将图像分成两半,并以不同方向为每个部分设置动画:

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版本,但是出于某种原因,无论我在“ duration”中输入什么值,它似乎都没有任何影响。动画持续时间保持不变-多半秒或更短。

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

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

最佳答案

使用mSetAnim.getDuration(),尝试在吐司中打印以查看运行时存在什么值。
使用mSetAnim.setDuration(duration);在playTogether()之后,如nineoldandroids.com中所述。

关于android - nineoldandroids-setDuration在AnimatorSet上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27446028/

10-11 22:19