我正在尝试为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{
.....
}
答案 0 :(得分:1)
如果要实现平滑滚动,则无需为滚动设置动画。 使用反射来设置自己的自定义Scroller&内插器。
类似的东西:
Field mScroller;
mScroller = ScrollView.class.getDeclaredField("mScroller");
mScroller.setAccessible(true);
CustomScroller scroller = new CustomScroller(getContext(), new AccelerateInterpolator());
mScroller.set(this, scroller);
Surround Try / Catch&你去吧。
用户smoothScrollTo方法。
答案 1 :(得分:0)
我不确定您是否向滚动条添加动画。我可能错了。一种方法是使用Timer和TimerTask来安排任务增加/减少scrollTo值。 您可以改变任务执行的间隔以加快和减慢滚动。