【问题标题】:nineoldandroids - setDuration doesnt work on AnimatorSetNineoldandroids - setDuration 不适用于 AnimatorSet
【发布时间】:2015-02-11 07:19:11
【问题描述】:

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

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中打印以查看运行时存在的值并发表评论。
  • 在 playTogether() 之后使用 mSetAnim.setDuration(duration);,就像在 nineoldandroids.com 中所做的那样
  • @MohammedAli Ya habibi,成功了!也只是 fyi mSetAnim.getDuration() 返回-1。添加一个答案,我会接受它。

标签: android android-animation nineoldandroids


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 2014-12-26
    • 2013-03-04
    • 2013-11-05
    • 1970-01-01
    • 2014-04-02
    • 2015-04-23
    • 1970-01-01
    • 2021-10-18
    相关资源
    最近更新 更多