android scrollview动画

时间:2011-08-23 06:24:57

标签: android animation android-layout scrollview scroller

我正在尝试为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{
           .....
 }

2 个答案:

答案 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值。 您可以改变任务执行的间隔以加快和减慢滚动。