android scroll的小理解
来源:互联网 发布:java代码只执行1次 编辑:程序博客网 时间:2024/05/16 13:05
最近在项目里,需要用到滑动scroll,特别是涉及多个图片联动滚动滑动和带有嵌套Layout的滚动滑动。项目需求显示用gallery或ViewPager都无法满足要求。
所以自定义的view,实现滑动滚动迫在眉睫,特点将scrollBy及scrollTo与scroller小提一把。
1、scrollBy 是将view从当前的位置移偏(相对于原来的点)滑动到到某个点,比如原来的点是(100,10) 那么 scrollBy(20,10) 后为(120,20)
2、scrollBy 是将view从当前的位置滑动到到某个点,比如原来的点是(100,10) 那么 scrollBy(20,10) 后为(20,10)
3、scroller类有个startScroll(startX, startY, dx, dy, duration)方法,代表用外部的scroller滑动滚动器来模拟滚动。用四个参数的方法时duration默认250ms。
用此方法时,当scroller开始滑动滚动时,可以通过getFinalX获取此scroller相对于原来在x轴移动的偏移量,当把这些偏移量就可以获取到每一次,scroller移动点了哪点,有了这个值,就可以将自定义的view,重新设置layout(l,t,r,b).
另附上scroller类还有个computeScrollOffset()方法,是用于返回告诉用户,此scroller是否滑动完了。当没有滑动完时返回true,滑动完了返回false。那么这个功能有什么应用场景呢?
比如,需要自定义的view有个动画的效果,一步步的滑动,那么就可以用此方法if判断下,若没有滑完,再用scroller.getCurrX获取此scroller滑动的绝对X轴位置,此时就可以让自定义的view也scrollerTo(scroller.getCurrx,0),再invalidate掉view重新进行if判断,不就可以实现动画的连接的滑动了。
关于layout与mesure,可以参考自定义的view。
http://blog.csdn.net/chenshufei2/article/details/8296902
- android scroll的小理解
- android 中view 的scroll系列方法的理解
- Android中scroll的原理
- Android View的滚动scroll
- 理解client、scroll和offset的差异
- 小程序中scroll-view的使用
- Android Scroll
- Android Scroll
- Android Scroll
- android scroll view infinite scroll
- 小程序scroll-view上下滑的内部加左右滑,scroll-x生效的情况
- 关于android scroll滚动的问题
- Android scroll的封装器Scroller (一)
- Android scroll的封装器Scroller (二)
- Android scroll的封装器Scroller (三)
- 关于android的坐标及Scroll问题
- android Scroll及GestureDetector的简单使用
- 理解Scroll View
- python中解析xml
- MyElicpse内存溢出
- Struts2 用 s:if test 判断属性和字符串相等
- java领域技术发展路线图
- AIX启动的相关命令知识
- android scroll的小理解
- CentOS 6.3 3.7.1 dmesg
- 嵌入式软件开发人员常用工具
- linux grep打印匹配的上下几行
- error LNK2019: 无法解析的外部符号 __imp__GetStockObject@4该符号在函数_WinMain@16 中被引用
- 【文章】青年的选择
- Unbuntu中安装JDK
- iOS中后台运行
- linux lcd 驱动