【问题标题】:How to hide the navigation bar in Android 6.0?如何在 Android 6.0 中隐藏导航栏?
【发布时间】:2015-10-24 02:55:36
【问题描述】:

我有以下代码:

getWindow().getDecorView().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);

此代码适用于 Android Lollipop,在粘性沉浸模式下隐藏导航栏。但是现在,当我在装有 Android 6.0 的手机上对其进行测试时,导航栏消失了,而导航栏曾经所在的黑色矩形仍然存在,挡住了屏幕的一部分。

【问题讨论】:

    标签: android fullscreen navigationbar


    【解决方案1】:

    回顾我的问题,我想添加我现在使用的解决方案,从那以后我没有失败过,我不记得我是在其他地方看到它还是自己找到它,但我很高兴它有效。

    public static void activiateFullscreen(Activity activity){
        View decorView = activity.getWindow().getDecorView();
        int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
        if (Build.VERSION.SDK_INT >= 17) {
            uiOptions ^= View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    |View.SYSTEM_UI_FLAG_LOW_PROFILE;
        }
        if (Build.VERSION.SDK_INT >= 19) {
            uiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
        }
        decorView.setSystemUiVisibility(uiOptions);
    }
    

    希望这对某人有所帮助!

    【讨论】:

      【解决方案2】:

      我发现了一种似乎可以解决此问题的解决方法。我支持纵向和横向,并注意到如果我旋转到横向或以横向启动应用程序,黑色矩形消失了。将以下代码添加到我的主要活动的 onCreate() 方法(设置沉浸式标志后)解决了该问题:

          if (Build.VERSION.SDK_INT >= 23) {
              setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
              setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
          }
      

      【讨论】:

      • 谢谢,这真的很有帮助:)
      • 没有为我解决问题,仍然得到黑色矩形:(
      猜你喜欢
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多