使用动画在Android ScrollView中滚动到(0,250)位置

7
当我使用scrollTo(0,250)时,我希望能够在滚动操作中包含动画。我编写了以下代码,但它并没有按照动画进行滚动。 scrollMe是滚动小部件的ID。
ObjectAnimator anim = ObjectAnimator.ofInt(scrollMe, "translationY",
                        250, 0);
                anim.setDuration(800);
                anim.start();
                scrollMe.scrollTo(0, 250);
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
13
ObjectAnimator objectAnimator = ObjectAnimator.ofInt(view, "scrollY", 0, 250).setDuration(duration);
objectAnimator.start();

我应该使用scrollMe.scrollTo(0, scrollMe.getBottom());吗?如果是这样,在objectAnimator之前还是之后? - Dimitri
不需要,"scrollY"动画已经滚动到您想要的位置并设置了持续时间。如果这样做可能会影响动画器,您可以尝试一下。 - venciallee
我尝试使用您的方法,成功地实现了ScrollView的动画效果,但在此过程中出现了一个小问题:ScrollView的某些部分在屏幕上变得灰色,而且并没有正常渲染。您知道是什么原因导致了这种情况吗? - Volodymyr
完美答案 - Fattie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,