Scroller(包括Scrollercompat)控制器

scrollBy(int x, int y)意思就是将view移动x和y那么远的距离,;
而scrollTo(int x, int y)意思就是将view移动到(x,y)的位置上去,
这是两个让view直接移动的方法, 而Scroller是让view平滑滚动的方法,

scroller是完成一个view让其平滑滚动的一个类, 用法呢:
1, 创建实例new Scroller(context);
2, 调用startScroll方法来初始化滚动数据并刷新页面, (一般写在onTouchEvent()方法中,通过监听手指事件来滑动view的)
3, 记得重写computeScroll方法, 在方法中直接调用scrollTo方法来完成平滑滚动, 并且调用invalidate();方法刷新视图,

创建Scroller, 一般在view的构造方法中
Scroller(包括Scrollercompat)控制器_第1张图片
Paste_Image.png
Scroller(包括Scrollercompat)控制器_第2张图片
Paste_Image.png

这里补充一下ScrollerCompat的简单用法, 是v4的组件, 用法和Scroller用法差不多, 第一步是调用Create方法, 第二部是重写computeScroll方法实现重新布局, 第三部调用startScroll函数, 注意调用postInvalidate();进行重画


第一步
第二步
第三步

你可能感兴趣的:(Scroller(包括Scrollercompat)控制器)