Android View中MotionEvent的getRawX()与getX()区别以及View的坐标参数

Android View中MotionEvent的getRawX()与getX()区别以及View的坐标参数_第1张图片
getX():触摸点到当前View左边缘的距离.
getRawX():触摸点到屏幕左边缘的距离.


View的各个参数

Android View中MotionEvent的getRawX()与getX()区别以及View的坐标参数_第2张图片
以下所有参数都有get/set方法,getTop(),getLeft()…getX()…

  • top : View左上角的纵坐标
  • left: View左上角的横坐标
  • right : View右下角的横坐标
  • bottom : View右下角的纵坐标

View一旦完成绘制到屏幕上,top,left,right,bottom的值不会发生改变,也就是这四个参数代表了View原始的信息,即便View发生了位移,也不会改变.

  • view的宽度width = right - left
  • view的高度height = bottom - top

当View位置发生改变时,下面四个参数会发生改变

  • translationX : View(左上角)相对父容器的横坐标偏移量.
  • translationY : View(左上角)相对父容器的纵坐标偏移量.
  • X:View相对整个屏幕的横坐标 = left + translationX
  • Y:View相对整个屏幕的纵坐标 = top + translationY

(end~)

Android View中MotionEvent的getRawX()与getX()区别以及View的坐标参数_第3张图片

你可能感兴趣的:(Android学习笔记)