简介:Scroller类是android提供的一个scroll hepler 类,借助它可以实现view的平滑移动。
原理:scroller只是滑动的一个帮助类,其本身并不会让任何view滑动。scroller会对滑动距离进行计算,并多次回调view 的computeScroll方法,我们只需要在复写computeSccroll方法,便可实现view的平滑移动。
Scroller用法其实很简单:
首先,创建Scroller类,有两种常用的构造方法:
Scroller mScroll = new Sccroller(mContext);
Scroller mScroll = new Sccroller(mContext,new DecelerateInterpolator());//支持加速度
然后,复写computeScroll方法:
public void cpmputeScroll() {
if( mScroller.computeScrollOffset()) {
//int curY = mScroll.getCurrY();
//view 的滑动
}
}
最后,调用代码mScroll.startScroll(int startX,int startY, int dX, int dY, int duration) 开始滑动。