我正在尝试创建动画,以便在我的滚动视图中自动滚动。
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秒。
有谁知道为什么?我检查了我的手机的开发者设置,尝试了两个设备,仍然是同样的问题。
答案 0 :(得分:1)
你的目标"scrollY"
可能是错误的(ofInt
的最后一个参数),你需要这样的东西:
height_of_content - height_of_container