獲取View坐標(biāo)方法詳解
滑動(dòng)一個(gè)View,即移動(dòng)一個(gè)View,改變其當(dāng)前所處的位置,通過(guò)不斷改變View的坐標(biāo)實(shí)現(xiàn)滑動(dòng)的效果。
1、Android坐標(biāo)系:坐標(biāo)原點(diǎn)在屏幕左上角。
?
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左邊系中點(diǎn)的位置。
2、視圖坐標(biāo)系:原點(diǎn)在父視圖左上角
在MotionEvent中以getX()、getY()會(huì)的視圖坐標(biāo)系中的坐標(biāo)。
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提供的獲取坐標(biāo)的方法:到父布局的距離
getTop()
getLeft()
getRight()
getBottom()
MotionEvent提供的方法
getX():點(diǎn)擊事件到控件自身左邊的距離
getY():點(diǎn)擊事件到控件自身頂邊的
getRawX():點(diǎn)擊事件到屏幕左邊的
getRawY():點(diǎn)擊事件到屏幕頂邊的
location |
---|