【文件属性】:
文件名称:用Scroller完成一个简单的ViewPager
文件大小:21.05MB
文件格式:RAR
更新时间:2020-03-15 10:02:51
ViewPager
#涉及知识点
##onMeasure和onLayout
此点若不了解可以参考郭霖前辈的文章:
[ Android视图绘制流程完全解析,带你一步步深入了解View(二)](http://blog.csdn.net/guolin_blog/article/details/16330267)
##事件分发机制
此点可以参考笔者文章:
[完全理解android事件分发机制](http://blog.csdn.net/double2hao/article/details/54374861)
##scrollTo和scrollBy
**scrollTo:**以View的初始位置为起点进行移动
**scrollBy:**以View的当前位置为起点进行移动
##TouchSlop
系统可以识别出的被认为是滑动的最小距离。如果大于这个距离则是滑动。
##View.getScrollX()
getScrollX()获取到的值是屏幕的最左侧在整个空间中所占位置的X值。
打个比方:View是一条6米的绳子,而屏幕只能看到2~4米的绳子。那么getScrollX()的值就为2。如果屏幕看到的是3~5米的绳子,那么getScrollX()的值就为3。
##Scroller
Scroller的使用主要为3步:
1、初始化Scroller
2、重写computeScroll()方法
computeScroll()是在View的draw的时候调用的,而invalidate会导致View重绘,所以在重写computeScroll()之后,我们要使用invalidate()来间接调用它。
过程为:invalidate()->draw()->computeScroll()
3、使用startScroll()开启滑动