就这样,我发现了如何隐藏标题栏,但我没有找到如何隐藏/显示状态栏按下按钮的例子。有可能的?谢谢!如何隐藏和显示状态栏
回答
要隐藏状态栏
使用此代码在您的活动
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
变更申请主题清单文件如下
android:theme="@android:style/Theme.Black.NoTitleBar"
我会用下面的添加和删除全屏标志:
// Hide status bar
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Show status bar
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
它不为我工作:S – 2013-03-12 11:55:10
隐藏部分作品,如果我在我的清单有“Theme.NoTitleBar”,但表演的一部分并不为我工作。 此外,如果我有“Theme.NoTitleBar.FullScreen”,则show和hide都不起作用。它永远卡在全屏幕中。 – mchiasson 2015-02-10 18:03:58
对于永世其表演的一部分不工作,你可以试试下面的代码
显示状态栏
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);
}
这是为我工作,谢谢! – Granjero 2016-02-19 12:57:12
不适用于棒棒糖 – 2016-08-02 22:12:45
参考 - 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);
}
虽然动作条上覆盖状态酒吧。
KitKat中引入的功能之一是“Immersive Mode”。沉浸模式让用户能够通过滑动来显示/隐藏状态栏和导航栏。
示例代码:
public void toggleHideyBar() {
int uiOptions = getActivity().getWindow().getDecorView().getSystemUiVisibility();
int newUiOptions = uiOptions;
boolean isImmersiveModeEnabled =
((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
if (isImmersiveModeEnabled) {
Log.i(TAG, "Turning immersive mode mode off. ");
} else {
Log.i(TAG, "Turning immersive mode mode on.");
}
// Navigation bar hiding: Backwards compatible to ICS.
if (Build.VERSION.SDK_INT >= 14) {
newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
// Status bar hiding: Backwards compatible to Jellybean
if (Build.VERSION.SDK_INT >= 16) {
newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
}
if (Build.VERSION.SDK_INT >= 18) {
newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
}
getActivity().getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
//END_INCLUDE (set_ui_flags)
}
- 1. 隐藏/显示状态栏
- 2. Monodroid隐藏和显示状态栏
- 3. 同时隐藏/显示导航栏,工具栏和状态栏
- 4. 如何隐藏状态栏?
- 5. 如何隐藏状态栏?
- 6. 导航栏状态,显示和隐藏底部导航栏
- 7. 显示和隐藏状态栏+改变状态栏文字颜色
- 8. Phonegap:动态显示和隐藏状态栏(iOS Xcode)
- 9. 隐藏状态栏
- 10. 隐藏状态栏
- 11. 隐藏状态栏
- 12. 隐藏状态栏?
- 13. 显示/隐藏状态栏不应该影响活动状态
- 14. 如何在状态栏上显示/隐藏GPS图标?
- 15. 如何显示最初从plist隐藏的状态栏iphone
- 16. 如何隐藏在Firefox中显示链接URL的状态栏
- 17. 动态隐藏状态栏
- 18. 单击按钮时显示和隐藏状态栏:Android
- 19. 如何显示和隐藏菜单栏
- 20. Android:显示/隐藏状态栏/电源栏
- 21. iOS 4.3状态栏隐藏显示白色栏
- 22. 如何隐藏状态栏链接
- 23. 如何在eclipse中隐藏状态栏
- 24. 无法隐藏状态栏?
- 25. MPMoviePlayerViewController隐藏状态栏,看
- 26. 隐藏状态栏iOS
- 27. 钛隐藏状态栏
- 28. 隐藏状态栏从MPMoviePlayerController
- 29. OpenFeint + iPad +隐藏状态栏
- 30. 隐藏状态栏完全
这不包括“隐藏和显示”的“显示”部分。 – yiati 2014-03-25 16:53:40