获取View坐标
滑動一個View,即移動一個View,改變其當前所處的位置,通過不斷改變View的坐標實現滑動的效果。
1、Android坐標系:坐標原點在屏幕左上角。
?
public void getLocationOnScreen(int[] location)
Computes the coordinates of this view on the screen. The argument must be an array of two integers. After the method returns, the array contains the x and y location in that order.
Parameters
| an array of two integers in which to hold the coordinates |
View的getLocationOnScreen(int[] location)方法可以獲取Android左邊系中點的位置。
2、視圖坐標系:原點在父視圖左上角
在MotionEvent中以getX()、getY()會的視圖坐標系中的坐標。
public float getX()
The visual x position of this view, in pixels. This is equivalent to the translationX property plus the currentleft property.
Returns
- The visual x position of this view, in pixels.
?
?View提供的獲取坐標的方法:到父布局的距離
getTop()
getLeft()
getRight()
getBottom()
MotionEvent提供的方法
getX():點擊事件到控件自身左邊的距離
getY():點擊事件到控件自身頂邊的
getRawX():點擊事件到屏幕左邊的
getRawY():點擊事件到屏幕頂邊的
總結
- 上一篇: iPhone 显示“备份失败”应如何解决
- 下一篇: Git时间