安卓沉浸式状态栏适配有底部导航虚拟按键
如图 未适配和适配的两种效果图
代码实现
1.首先在onCreate()中
//适配底部导航虚拟栏
if (StatusBarUtil.hasNavigationBarShow(this)) {
getWindow().getDecorView().findViewById(android.R.id.content).setPadding(0, 0, 0, StatusBarUtil.getNavigationBarHeight(this));
}
2.自己新建StatusBarUtil类中写
public static boolean hasNavigationBarShow(Activity activity) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
return false;
}
WindowManager wm = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
DisplayM