ObjectAnimator持续时间未得到遵守

时间:2016-08-30 15:03:42

标签: android animation scroll scrollview objectanimator

我正在尝试创建动画,以便在我的滚动视图中自动滚动。

LinearLayout linearLayout = (LinearLayout) scrollView.getChildAt(0);
// linearLayout.getHeight() == 540
animScroll = ObjectAnimator.ofInt(scrollView, "scrollY", linearLayout.getHeight());

// animationDurationLong == 154000
animScroll.setDuration(animationDurationLong);
animScroll.setInterpolator(new LinearInterpolator());

animScroll.start();

我的动画工作正常,我从滚动视图内容的顶部滚动到底部但是我在96秒内完成,而不是持续设置的154秒。

有谁知道为什么?我检查了我的手机的开发者设置,尝试了两个设备,仍然是同样的问题。

1 个答案:

答案 0 :(得分:1)

你的目标"scrollY"可能是错误的(ofInt的最后一个参数),你需要这样的东西:

height_of_content - height_of_container