我正在尝试为Scrollview设置动画。
特别是SmoothScrollTo(x,y)函数。关于我如何做的任何想法。
谢谢

 ScrollView scroller = (ScrollView) findViewById(R.id.scroller);
 if(true){
       scroller.smoothScrollTo(0,30);
       animation anim = AnimationUtils.loadAnimation(this, R.anim.down);
       anim.setFillAfter(true);
       scroller.startAnimation(anim);


 } else{
           .....
 }

最佳答案

如果要实现平滑滚动,则无需动画化滚动。
使用反射来设置自己的自定义Scroller&Interpolator。

像这样的东西:

Field mScroller;
mScroller = ScrollView.class.getDeclaredField("mScroller");
mScroller.setAccessible(true);

CustomScroller scroller = new CustomScroller(getContext(), new AccelerateInterpolator());
mScroller.set(this, scroller);


环绕声尝试/捕捉,然后就行了。

用户smoothScrollTo方法。

08-18 15:35