视图滚动的七种方式--Android Scroll

来源:互联网 发布:java冒泡排序经典代码 编辑:程序博客网 时间:2024/06/06 02:38

1、直接使用layout方法,根据layout方法其实这个方法是通过修改mLeft、mRight、mTop、mBottom属性来达到目的的;

2、LayoutParams方法;

3、offsetLeftAndRight和offsetTopAndBottom,这里讲一下他的实现原理:

public void offsetLeftAndRight(int offset) {   。。。。
   。。。。        mLeft += offset;        mRight += offset;
   。。。
   。。。}
从这个核心代码可以看出这个方法是通过修改mLeft和mRight属性来达到效果的,和layout方法原理相同;

4、Scroller这个的使用需要配合setX或者scrollBy、scrollTo来使用,我自己就选择前者配合,对于Scroller的认识感觉他就是一个独立线程一样工作的东西;

5、scrollTo和scrollBy,这个不都说,底层都是对mScrollX和mScrollY属性的操作,并且会有View.onScrollChanged方法的回调;

6、通过tween动画和属性动画,但是前者不会修改View的mLeft等属性即它的点击区域是不变的,但是属性动画是会修改的mLeft属性即点击区域的;

7、ViewDragHelper,利用别的工具类来实现滑动的效果,关于ViewDragHelper的使用以及个人的经验,请下载附件中的源码:点击打开链接

1 0
原创粉丝点击