Android适配相关

Android适配相关

导航栏适配

判断是否存在导航栏
  • 利用Layout Inspector查看存在id为navigationBarBackground的导航栏
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private static final String NAVIGATION= "navigationBarBackground";

public static boolean isNavigationBarExist(@NonNull Activity activity){
ViewGroup vp = (ViewGroup) activity.getWindow().getDecorView();
if (vp != null) {
for (int i = 0; i < vp.getChildCount(); i++) {
if (vp.getChildAt(i).getId()!= NO_ID &&
NAVIGATION.equals(activity.getResources()
.getResourceEntryName(vp.getChildAt(i).getId()))) {
return true;
}
}
}
return false;
}

来自拉丁吴-Android全面屏虚拟导航栏适配