View事件体系
1、Android坐标系
屏幕区域划分
屏幕坐标系
2、View位置详解
View视图结构
对于多View的视图,结构是树形结构:最顶层是ViewGroup,ViewGroup下可能有多个ViewGroup或View
一定要记住:无论是measure过程、layout过程还是draw过程,永远都是从View树的根节点开始测量或计算(即从树的顶端开始),一层一层、一个分支一个分支地进行(即树形递归),最终计算整个View树中各个View,最终确定整个View树的相关属性。
View位置
- Top:子View左上角距父View顶部的距离;
- Left:子View左上角距父View左侧的距离;
- Bottom:子View右下角距父View顶部的距离
- Right:子View右下角距父View左侧的距离
x,y,translationX、translationY之间的关系
- x和y:是View左上角的坐标
-
translationX和translationY:是View左上角相对于父容器的偏移量,它们默认值是0。这些参数也是相对于View父容器。
关系:
- x = left + translationX,y = top + translationY
- translationX = getX() getLeft(),translationY = getY() getTop(),
推荐阅读:
Android应用坐标系统全面详解
自定义View基础 - 最易懂的自定义View原理系列(1)
要点提炼|开发艺术之View