赞
踩
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的使用以及个人的经验,请下载附件中的源码:点击打开链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。