1.getLeft()、getTop()、getRight()拳球、getBottom()
獲得 View 相對 父View 的坐標(biāo)
view.apply {
left
top
right
bottom
}
2.getX()集畅、getY()、getRawX()、getRawY()
獲得點擊事件處 相對點擊控件 & 屏幕的坐標(biāo)
event.x
event.y
event.rawX
event.rawY
3.getLocationInWindow()
獲取控件 相對 窗口Window 的位置
val location = IntArray(2)
view.getLocationInWindow(location)
var x = location[0]
var y = location[1]
4.getLocationOnScreen
獲得 View 相對 屏幕 的絕對坐標(biāo)
val location = IntArray(2)
view.getLocationOnScreen(location)
var x = location[0]
var y = location[1]
5. getGlobalVisibleRect
View可見部分 相對于 屏幕的坐標(biāo)
val globalRect = Rect()
view.getGlobalVisibleRect(globalRect)
globalRect.apply {
left
top
right
bottom
}
6.getLocalVisibleRect
View可見部分 相對于 自身View位置左上角的坐標(biāo)
val globalRect = Rect()
view.getLocalVisibleRect(globalRect)
globalRect.apply {
left
top
right
bottom
}