2018-11-26

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32
  • 本笔记整理自: https://www.gitbook.com/book/tom510230/android_...
    01_小小鱼_01阅读 1,023评论 0 4
  • 什么是View View 是 Android 中所有控件的基类。 View的位置参数 View 的位置由它的四个顶...
    acc8226阅读 1,209评论 0 7
  • 想写一些什么,又不知道如何去整理语言,驾驭文字。从小到大,读书不好也不坏。 发朋友圈,是有一定风险的,因为害怕大数...
    小狼牙阅读 198评论 0 0
  • 美国南伊利诺伊大学的两个心理学家Stephen Hupp和 Jeremy Jewell在2015年出版了一本书,叫...
    奔跑的红豹子阅读 537评论 0 0