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();方法刷新视图,
这里补充一下ScrollerCompat的简单用法, 是v4的组件, 用法和Scroller用法差不多, 第一步是调用Create方法, 第二部是重写computeScroll方法实现重新布局, 第三部调用startScroll函数, 注意调用postInvalidate();进行重画
第一步 第二步 第三步
网友评论