如何在安卓系统中永久隐藏状态栏?

4
如何在安卓中隐藏状态栏(手机图标、电池图标、网络图标等)?

你想在运行应用程序时执行这个操作吗?还是在启动器中一直执行? - Sagar Pilkhwal
2
https://dev59.com/sm035IYBdhLWcg3wbPU5 - Metehan
3个回答

4

将以下代码写在setContentView(R.id.activity_main)之前,它就能正常工作。

requestWindowFeature(Window.FEATURE_NO_TITLE);     
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

2

您还可以在Android Manifest中更改主题,以隐藏状态栏,这样您就不必在每个活动中调用代码。

<application
    ...
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    ...
</application>

如果您没有使用Holo主题,您可能需要稍微更改一下。
或者,您可以在每个活动中调用此代码-
对于4.0及以下版本
setContentView(R.layout.activity_main);行之前,在onCreate方法中添加以下内容。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

针对4.1及以上版本

View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);

1
在您的清单中,您可以添加android:theme="@android:style/Theme.NoTitleBar"
在您的Activity中,您可以添加getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 希望这能帮助您找到解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接