滑動一個View,即移動一個View,改變其當前所處的位置,通過不斷改變View的坐標實現(xiàn)滑動的效果。
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.
Parametersan 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():點擊事件到屏幕頂邊的
location |
---|