美文网首页Android开发Android开发Android技术知识
Android获取View的坐标位置各种方式

Android获取View的坐标位置各种方式

作者: 奔跑吧李博 | 来源:发表于2023-01-01 23:46 被阅读0次
1.getLeft()、getTop()、getRight()、getBottom()

获得 View 相对 父View 的坐标

        view.apply {
            left
            top
            right
            bottom
        }
2.getX()、getY()、getRawX()、getRawY()

获得点击事件处 相对点击控件 & 屏幕的坐标

 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 相对 屏幕 的绝对坐标

        val location = IntArray(2)
        view.getLocationOnScreen(location)
        var x = location[0]
        var y = location[1]
5. getGlobalVisibleRect

View可见部分 相对于 屏幕的坐标

        val globalRect = Rect()
        view.getGlobalVisibleRect(globalRect)
        globalRect.apply {
            left
            top
            right
            bottom
        }
6.getLocalVisibleRect

View可见部分 相对于 自身View位置左上角的坐标

        val globalRect = Rect()
        view.getLocalVisibleRect(globalRect)
        globalRect.apply {
            left
            top
            right
            bottom
        }

相关文章

网友评论

    本文标题:Android获取View的坐标位置各种方式

    本文链接:https://www.haomeiwen.com/subject/pilhcdtx.html