如何在分屏中获取活动位置?
我需要检查屏幕顶部是否显示活动性以显示或隐藏状态栏填充。当设备为横向时,两个应用程序都具有状态栏。
我该如何检查?
答案 0 :(得分:1)
使用View
的绝对位置。您可以检查位置(从上到下)。在您的代码中,找到主要内容View
,然后找到。
public static boolean isOnTopScreen(@NonNull View content) {
final int[] location = new int[2];
content.getLocationOnScreen(location);
return location[1] <
(getScreenHeight() / 2);
}
public static int getScreenHeight() {
return Resources.getSystem()
.getDisplayMetrics().heightPixels;
}