Android 隐藏虚拟按键和沉浸式状态栏

小编

关注

阅读 165

2022-03-12

 private void hideNavigationBar() {
        Window window = this.getWindow();
        window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION//布局位于状态栏下方
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE//保持布局状态
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION//隐藏导航栏
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION//布局隐藏导航栏
                | View.SYSTEM_UI_FLAG_IMMERSIVE//避免某些用户交互造成系统自动清除全屏状态。
                | View.SYSTEM_UI_FLAG_FULLSCREEN;//全屏
        window.getDecorView().setSystemUiVisibility(uiOptions);
    }

主要是通过设置窗口的属性,调用要在初始化的时候。

精彩评论(0)

0 0 举报