left ,right,bottom,top
相对父容器的距离
tranlationX/Y vs mScrollX/Y
释义角度
tranlationX/Y:View的左上角相对于父容器的偏移量。
mScrollX/Y:View内容左/上边缘相对于View左/上边缘的偏移量
总结
- 二者都是表示某种偏移量,这是易于混淆的地方,但是根据释义以及上面A,B图,偏移量的对比物是完全不一样的。
- tranlationX/Y 对于“整个View”移动而言的。实现平移动画效果
- mScrollX/Y 对于“View内容”在View区域内移动而言的,超出View区域的部分会被截掉。比如listView的实现,
mScrollX/Y正负取值的特殊地方
与我们对正负概念的理解不一样
* View左边缘在View内容左边缘的右边时,mScrollX为正
* View上边缘在View内容上边缘的下边时,mScrollY为正
总结:当往左/上滑动的时候 mScrollX/Y才为正
x,y
移动后左上角相对父容器的距离,如果没有移动,相当于left,top值。
x= left + tranlationX
y= top + tranlationY
rawX,rawY
getRawX,getRawY
返回的是相对于手机屏幕左上角的x,y坐标