java - 隐藏状态栏android

标签 java android android-layout

android 4.1.2 如何隐藏状态栏? 我想要隐藏版本 4.1.2 上的状态栏的解决方案

我想在我的应用程序上隐藏状态栏

LinearLayout layout = (LinearLayout)findViewById(R.id.layout);    
layout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

此代码不适用于 4.1.2 版

最佳答案

自 Jellybean (4.1) 以来,有一种不依赖于 WindowManager 的新方法。而是在窗口之外使用 setSystemUiVisibility,与使用 WindowManager 标志相比,这使您可以更精细地控制系统栏。这是一个完整的例子:

if (Build.VERSION.SDK_INT < 16) { //ye olde method
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else { // Jellybean and up, new hotness
    View decorView = getWindow().getDecorView();
    // Hide the status bar.
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);
    // Remember that you should never show the action bar if the
    // status bar is hidden, so hide that too if necessary.
    ActionBar actionBar = getActionBar();
    if(actionBar != null) {
         actionBar.hide();
    }
}

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

相关文章:

android - 如何克隆/复制以编程方式更改的 TextView 对象的行为?

android - 插入耳机时通过扬声器路由音频

android - 在 Android 上的动态壁纸中使用布局资源

android - 如何在相对布局中水平居中按钮?

java - 如何在不使用 LinearLayout 的情况下使用 Android 以编程方式为 Spinner 分配权重?

java - org.testng.TestNGException : Cannot instantiate class

java - 编译器的模糊参数,当它对我来说不模糊时

android - 动画矢量可绘制动画不起作用

android - ConstraintLayout 中的 selectableItemBackgroundBorderless 问题

java - (Eclipse - OS X) 如何从 javadoc 弹出窗口复制?