ObjectAnimator.setDuration 被忽略

ObjectAnimator.setDuration is ignored

Android ObjectAnimator class 的 setDuration 函数似乎被完全忽略了。无论我传递什么值,动画总是立即完成。

    ObjectAnimator.ofFloat(mView, "translationY", 0, 100)
            .setDuration(2000)
            .start();

以上代码将 mView 的 Y 值增加 100(实质上是将其进一步向下推到屏幕下方)。实际翻译正确发生,但它是即时的。 setDuration(2000) 被完全忽略。这是为什么?

编辑:

这似乎是基于设备 - 三星 galaxy s4 似乎在正确插值视图方面存在问题。这与 this question.

的问题相同

这原来是 开发人员选项 下默认动画持续时间比例的问题。我回答过类似的问题 here.