【发布时间】:2013-03-12 11:31:28
【问题描述】:
就是这样,我找到了如何隐藏标题栏,但我没有找到如何隐藏/显示按下按钮的状态栏示例。有可能的?谢谢!
【问题讨论】:
就是这样,我找到了如何隐藏标题栏,但我没有找到如何隐藏/显示按下按钮的状态栏示例。有可能的?谢谢!
【问题讨论】:
我将使用以下内容来添加和删除全屏标志:
// Hide status bar
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Show status bar
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
【讨论】:
隐藏状态栏
在您的活动中使用此代码
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
在 Manifest 文件中更改应用程序主题,如下所示
android:theme="@android:style/Theme.Black.NoTitleBar"
【讨论】:
对于表演部分不起作用的人,您可以尝试以下代码
显示状态栏
if (Build.VERSION.SDK_INT < 16) {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
else {
View decorView = getWindow().getDecorView();
// show the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_VISIBLE;
decorView.setSystemUiVisibility(uiOptions);
}
【讨论】:
参考 - https://developer.android.com/training/system-ui/immersive.html
// This snippet shows the system bars. It does this by removing all the flags
// except for the ones that make the content appear under the system bars.
private void showSystemUI() {
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
虽然操作栏与状态栏重叠。
【讨论】: