2018-11-26

2018-11-26  本文已影响0人  roky_e

Scroller的使用

1、初始化Scroller

Scroller mScroller = new Scroller(context);

2、重写computeScroll()方法

@Override
public void computeScroll() {
    if (mScroller.computeScrollOffset()) {
        scrollTo(mScroller.getCurrX(), mScroller.getCurrY());
        postInvalidate();
    }
}

3、调用startScroll方法开始滑动

 private void smoothScrollTo(int destX, int destY) {
    int scrollX = getScrollX();
    int scrollY=getScrollY();
    int deltaX = destX - scrollX;
    int deltaY = destY-scrollY;
    mScroller.startScroll(scrollX, scrollY, deltaX, deltaY, 2000);
    invalidate();
}
上一篇 下一篇

猜你喜欢

热点阅读