android开发的scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义
2016-05-18 10:16
417 查看
结合程序和图作出说明:
1、关于自定义视图继承ViewGroup中的onMeasure和onLayout是怎么实现我就不多说了,此博文主要是说明scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义。
2、整个坐标系是以手机屏幕左上角为原点,子视图的高度应该和手机屏幕高度一样高,但是为了画图显示突出,所以手机屏幕稍微高了一些。
3、MultiViewGroup继承ViewGroup,初始化时包含了3个子视图(子视图1、子视图2、子视图3),并且每个子视图的宽、高都和手机屏幕一样大。MultiViewGroup容器经过onMeasure和onLayout设置后,它的视图坐标应该是3个颜色区域的总大小,这个区域远比我们得手机屏幕大,这点要注意。开始时应该显示的是子视图1(红色区域)。
4、public void scrollTo(int x, int y)说明:
它表示移动到视图的那个坐标点。哪个视图调用这个方法,那么这个视图的(x,y)点就与手机屏幕的左上角对齐(也可以理解为,手机屏幕的左上角就移动到(x,y)坐标)。
public void scrollBy(int dx, int dy) 说明:
它表示在视图的X、Y方向上各移动dx、dy距离
dx>0表示视图(View或ViewGroup)的内容从右向左滑动; 反之,从左向右滑动
dy>0表示视图(View或ViewGroup)的内容从下向上滑动; 反之,从上向下滑动
getScrollX()说明:
=手机屏幕显示区域左上角x坐标减去MultiViewGroup视图左上角x坐标=320
getScrollY()说明:
=手机屏幕显示区域左上角y坐标减去MultiViewGroup视图左上角y坐标=0(因为子视图的高度和手机屏幕高度一样)
相关文章推荐
- Android 插件化 动态升级
- Android 自定义字体样式
- 在Android上打造属于自己的Rxjava框架(二)调度器
- android 6.0 vold shutdown流程
- Android将程序崩溃信息保存本地文件
- 更新android sdk出现 A folder failed to be renamed or moved
- android 利用系统控件实现下拉刷新。
- android批量文件上传(android批量图片上传)
- 进击的Android注入术《一》
- Android 开发生僻却实用的知识点
- Android中OnScrollListener的详解(Listview分批加载用到)
- Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程
- Android的Touch系统简介(一
- 关于android studio使用Google map报错的整理
- Android QQ第三方登录
- Android对图片进行平移,缩放,旋转操作
- android错误之android.content.res.Resources$NotFoundException:
- Android 录音
- Android 触摸手势基础 官方文档概览
- Android 百分比布局库(percent-support-lib) 解析与扩展