保持导航栏隐藏

时间:2013-09-26 13:49:05

标签: android uinavigationbar fullscreen android-view

我正在编写一个全屏应用程序,我需要保持navBar隐藏,

我正在使用View.SYSTEM_UI_FLAG_HIDE_NAVIGATION但是只要有来自用户的互动,该栏就会重新出现,

我发现了其他一些问题,但没有人有答案......所以有人成功吗? 提前谢谢

5 个答案:

答案 0 :(得分:1)

在Manifest File中的活动下添加以下行,它将使您的活动全屏显示

 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

答案 1 :(得分:0)

你无法完全隐藏NavigationBar,它会在用户交互后再次出现。

答案 2 :(得分:0)

如果您发布了已经尝试过的内容,那就太好了。

我用它暂时隐藏我的操作栏:

    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    getActionBar().hide();

代码位于onCreate

的开头

答案 3 :(得分:0)

仅使用View.SYSTEM_UI_FLAG_HIDE_NAVIGATION,系统会使用第一个触摸事件,导航栏将重新启动。

如果您以后编写KitKat(4.4.2),可以将此代码添加到onResume()方法中:

View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                                  | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                                  | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                                  | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                                  | View.SYSTEM_UI_FLAG_FULLSCREEN
                                  | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

详细了解沉浸式模式:https://developer.android.com/training/system-ui/immersive.html

答案 4 :(得分:0)

这对我有用。

http://www.androiddocs.com/training/system-ui/immersive.html

来自帖子:

  

标志SYSTEM_UI_FLAG_IMMERSIVE和SYSTEM_UI_FLAG_IMMERSIVE_STICKY都提供沉浸式体验,但是具有上述行为上的差异。以下是您何时使用一个标志与另一个标志的示例:

     

如果您要构建图书阅读器,新闻阅读器或杂志,请结合使用IMMERSIVE标志和SYSTEM_UI_FLAG_FULLSCREEN和SYSTEM_UI_FLAG_HIDE_NAVIGATION。因为用户可能希望经常访问操作栏和其他UI控件,但是在浏览内容时不被任何UI元素困扰,所以对于这种用例,IMMERSIVE是一个不错的选择。

     

如果您要构建一个真正的沉浸式应用程序,并且希望用户在屏幕边缘附近进行交互,并且您不希望他们需要频繁访问系统UI,请结合使用IMMERSIVE_STICKY标志和SYSTEM_UI_FLAG_FULLSCREEN和SYSTEM_UI_FLAG_HIDE_NAVIGATION。例如,这种方法可能适用于游戏或绘图应用程序。

     

如果您要构建视频播放器或其他需要最少用户交互的应用程序,则可以使用自Android 4.0(API级别14)以来可用的后仰方法。对于此类应用,只需使用SYSTEM_UI_FLAG_FULLSCREEN和SYSTEM_UI_FLAG_HIDE_NAVIGATION就足够了。在这种情况下,请勿使用“沉浸式”标志。