android - 导航栏和状态栏不隐藏

标签 android user-interface system

我有显示和隐藏状态栏和导航栏的代码

private void hideSystemUI() {
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_FULLSCREEN 
                        | View.SYSTEM_UI_FLAG_IMMERSIVE);
    }


private void showSystemUI() {
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    }

遗憾的是,当我调用 hide 时,这会导致出现白色导航栏和非透明状态栏。

最佳答案

您需要将此添加到您的显示方法

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

这是你的隐藏方法

    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

关于android - 导航栏和状态栏不隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003681/

相关文章:

delphi - Office 2007风格的UI功能区: DevExpress or TMS?

sql - 如何在 Oracle 连接中仅查询非系统数据库?

android - Admob wide_skyscraper AdSize 支持吗?

java - 解码时未找到类 : Parcelable (Android)

JavaScript:在列表中获取正确的 UI 元素

c# - 当调用来自系统命名空间的函数时,c 锐利的编译器如何工作?

Unix 上的 C++ : Redirecting Shell Output

android - 如何让应用自动扫描?

java - 有没有办法解决局部变量可能尚未初始化的问题

python - 打包许多小部件时的 Tkinter 性能