Android View坐标系详解(getTop()、getX、getTranslationX…)
View的坐标系以及X、rawX、translationX、scrollX的区别
关于Scroller ,scrollTo,scrollBy
View坐标系
Android View坐标系详解(getTop()、getX、getTranslationX…)
Android应用坐标系统全面详解
Android Scroller大揭秘(重要)
Android实现滑动的七种方法
Android实现滑动的几种方法
Android中的坐标系
Android中有2种坐标系,分别称之为Android坐标系和视图坐标系。而对应的也有一些相关的方法可以获取坐标系中的坐标值,只有搞清楚这些区别,才能在实现的时候,不至于出错或者得不到你想要的效果。
1.Android坐标系
如图所示,Android以屏幕左上角位坐标原点,从该点向右位X轴的正方形,向下位Y轴的正方形,在我们处理触屏事件的时候,使用getRawX()/getRawY(),都是相对于这个坐标原点的坐标,也就是绝对坐标啦。
2.视图坐标系
视图坐标系描述的是子View相对于父View的相对位置坐标
View坐标
View 提供了 5 种基本方法获取 View 的坐标:
- View.getTop()、View.getLeft()、View.getBottom()、 View.getRight();
- View.getX()、View.getY();
- View.getTranslationX()、View.getTranslationY();
- View.getLocationOnScreen(int[] position);
- View.getLocationInWindow(int[] position);
- View.