getLocationOnScreen()返回意外值

ox_*_*ox_ 5 android view

我的应用程序中有一个带有搜索图标的工具栏.点击搜索图标将打开搜索布局(FrameLayout).

我正在尝试添加一个圆形显示动画,它将从点击图标的中心开始.要找到图标坐标我正在使用getLocationOnScreen(),然后使用其宽度和高度计算中心.

在搜索图标视图(菜单项)上调用getLocationOnScreen()将返回中心左侧点: 在此输入图像描述

在X(关闭)图标或后退图标上调用getLocationOnScreen()会返回左下角的点: 在此输入图像描述

我认为它应该返回左上角,任何想法?