2015-02-23 140 views
1

有没有人有关于android中如何隐藏和隐藏底部系统栏的任何想法?在android中隐藏并取消隐藏系统栏

我得到了隐藏系统栏的代码:

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

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

在此先感谢

+0

你有任何解决方案吗? – 2016-04-05 15:07:57

+0

还不是一个完美的工作解决方案。在android最新版本中,全屏幕活动是有需求的。就我而言,在项目几乎完成后,我必须做好这项要求。所以这个解决方案不能正常工作 – Dev786 2016-04-07 12:23:08

回答

0

从Android 4.4系统此处描述,您可以使用沉浸式模式:

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

这将隐藏与状态栏以及导航栏。在底部或顶部轻扫将其带回

+0

我使用的是Android 4.0以上,有没有任何代码? – Dev786 2015-02-23 07:42:07

+0

你有没有尝试在清单中使用以下主题:@android:style/Theme.NoTitleBar.Fullscreen? – giorashc 2015-02-23 07:49:37

+0

是的,我喜欢。没有希望。应用程序被迫关闭 – Dev786 2015-02-23 07:56:32

0

一旦尝试如下

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

public void toggleFullscreen() { 

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

} 

希望这会帮助你。

+0

它会隐藏系统栏,当我在屏幕上触摸它会显示系统栏,但我怎么能再次隐藏它? – Dev786 2015-02-23 08:05:06

+0

@ Shanu786如果再次触摸它将隐藏。 – 2015-02-23 09:06:09

+0

我试过了,但没有 – Dev786 2015-02-23 10:00:34