Scroller弹性滑动

Scroller弹性滑动经典代码:

/**

构建Scroller对象

*/

Scroller mScroller = new Scroller(context);

private void smoothScrollToPosition(int destX,int destY){

    // 获取水平滑动距离

    int scrollX = getScrollX();

    int deltaX = destX - scrollX;

    // 1000ms内滑向destX

    mScroller.startScroll(scrollX ,0,deltaX,0,1000);

    // 注意这个才是重点,只有刷新界面才能不能重绘,否则不能弹性滑动

    invalidate();

}

@Override

public void computeScroll(){

    if(mScroller.computeScrollOffset()){

        scrollTo(mScroller.getCurX(),mScroller.getCurrY());

        postInvalidate();

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容