2011-08-23 75 views
1

我想动画滚动查看。 特别是SmoothScrollTo(x,y)函数。关于我如何去做这件事的任何想法。 感谢android scrollview动画

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

Scrollview总是滚动,为什么你想要动画? – Randroid

+0

我想控制scrollTo函数的速度。所以我想我可以通过动画来实现。 – Switch

回答

0

林不知道你是否动画添加到滚动条。我可能错了。一种方法是使用Timer和TimerTask来调度任务以增加/减少scrollTo值。 您可以改变执行任务的时间间隔,以加快速度并减慢滚动速度。

1

如果要实现平滑滚动,则不需要为滚动设置动画。 使用反射来设置您自己的自定义Scroller &插值器。

是这样的:

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

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

环绕的try/catch &有ü去。

user smoothScrollTo方法。