美文网首页
Scroller弹性滑动

Scroller弹性滑动

作者: koing | 来源:发表于2018-07-15 18:25 被阅读0次

    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();

        }

    }

    相关文章

      网友评论

          本文标题:Scroller弹性滑动

          本文链接:https://www.haomeiwen.com/subject/wanppftx.html