在android中隐藏和取消隐藏系统栏

时间:2015-02-23 07:34:51

标签: android

有人对android中如何隐藏和取消隐藏底部系统栏有任何想法吗?

我有隐藏系统栏的代码:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

但是当我触摸屏幕上的任何地方时,它会出现并且不会在那之后隐藏它。我想要的是当我触摸或向上滑动系统栏显示时,它总是显示出来。

提前致谢

2 个答案:

答案 0 :(得分:0)

在Android 4.4中,您可以使用沉浸式模式,如下所述:

https://developer.android.com/training/system-ui/immersive.html

这将隐藏导航栏和状态栏。在底部或顶部滑动会将它们带回来

答案 1 :(得分:0)

尝试如下

如果显示系统栏,则会隐藏系统栏。

public void toggleFullscreen() {

    WindowManager.LayoutParams attrs = getWindow().getAttributes();
    attrs.flags ^= WindowManager.LayoutParams.FLAG_FULLSCREEN;
    getWindow().setAttributes(attrs);   

}

希望这会对你有所帮助。