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.
Android ObjectAnimator
class 的 setDuration 函数似乎被完全忽略了。无论我传递什么值,动画总是立即完成。
ObjectAnimator.ofFloat(mView, "translationY", 0, 100)
.setDuration(2000)
.start();
以上代码将 mView
的 Y 值增加 100(实质上是将其进一步向下推到屏幕下方)。实际翻译正确发生,但它是即时的。 setDuration(2000)
被完全忽略。这是为什么?
编辑:
这似乎是基于设备 - 三星 galaxy s4 似乎在正确插值视图方面存在问题。这与 this question.
的问题相同这原来是 开发人员选项 下默认动画持续时间比例的问题。我回答过类似的问题 here.