1. MotionEvent坐标:
    1. getX:触点相对于所在View左上角的坐标的x值
    2. getY:触点相对于所在View左上角的坐标的y值
    3. getRawX:触点相对于屏幕左上角的坐标的值
    4. getRawY:触点相对于屏幕左上角的坐标的y值
  2. View坐标
    1. getX()与getY()方法获取的是View左上角相对于父容器左上角的坐标,当View没有发生平移操作时,getX()==getLeft()、getY==getTop()。
    2. translationX与 translationY是View左上角相对于父容器的偏移量:translationX = getX() - getLeft(),当View未发生平移操作时,translationX 与translationY都为0。
    3. View.getTop()、View.getLeft()、View.getBottom()、View.getRight()表示的是View原始状态时左上角相对于父容器左上角的坐标,对View进行平移操作并不会改变着四个方法的返回值。
    4. View.getLocationInWindow(int[] position);获取View左上角相对于整个屏幕左上角的坐标。
    5. View.getLocationInWindow(int[] position);获取View左上角相对于Window左上角的坐标。跟getLocationOnScreen相比,只有弹出窗口才有区别,如下图所示:
android 坐标那点事
  1. View.getParent可以获取view的父容器,得到的是ViewParent这个接口
总结:
  1. 对于View来说,除了getLocationInWindow,getLocationInWindow这两个方法,其他的都是相对于父容器左上角的坐标的相对坐标
android 坐标那点事
  1. 对于MotionEvent来说,加了Raw的就是相对屏幕左上角的坐标了
android 坐标那点事
  1. 参考:
    1. https://blog.csdn.net/u013872857/article/details/53750682
  2. github:

相关文章:

  • 2022-01-06
  • 2021-04-23
  • 2021-07-12
  • 2021-06-30
  • 2021-04-07
  • 2021-07-04
  • 2021-09-13
猜你喜欢
  • 2022-12-23
  • 2021-12-13
  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案