如何在android中永久隐藏状态栏? [关闭]

Posted

技术标签:

【中文标题】如何在android中永久隐藏状态栏? [关闭]【英文标题】:How to hide status bar permanently in android? [closed] 【发布时间】:2014-11-02 19:21:45 【问题描述】:

如何在android中隐藏status bar(手机图标、电池图标、网络图标等)?

【问题讨论】:

您想在运行应用程序时执行此操作吗?或者当你在启动器中时? ***.com/questions/5431365/… 【参考方案1】:

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);

【讨论】:

【参考方案3】:
// Hide status bar
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Show status bar
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

Documentation for System-UI Status

在 Android 4.1 及更高版本上隐藏状态栏:

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();
actionBar.hide();

【讨论】:

【参考方案4】:

您可以在清单中添加android:theme="@android:style/Theme.NoTitleBar"

在您的活动中,您可以添加getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

希望这将帮助您找到解决方案。

【讨论】:

以上是关于如何在android中永久隐藏状态栏? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 4 中隐藏状态栏

当应用程序在iOS中使用后台定位服务时如何隐藏状态栏消息[关闭]

Android如何隐藏系统的状态栏

android关掉导航栏后怎么

如何在Android中隐藏状态栏

如何关闭android系统提示