我正在尝试为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方法。