Project

General

Profile

« Previous | Next » 

Revision ffd68f35

Added by Leszek Koltunski over 3 years ago

Make it so that the Navigation Bar does not re-appear when we pop up a DialogFragment.

Now there's noly 1 case when it still reappears: it's when we pop up a PopupWindow.

View differences:

src/main/java/org/distorted/main/RubikActivity.java
65 65
    public static final float MENU_MEDIUM_TEXT_SIZE= 0.04f;
66 66
    public static final float MENU_SMALL_TEXT_SIZE = 0.035f;
67 67

  
68
    public static final int FLAGS =  View.SYSTEM_UI_FLAG_LAYOUT_STABLE
69
                                   | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
70
                                   | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
71
                                   | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
72
                                   | View.SYSTEM_UI_FLAG_FULLSCREEN
73
                                   | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
74

  
68 75
    private boolean mJustStarted;
69 76
    private FirebaseAnalytics mFirebaseAnalytics;
70 77
    private static int mScreenWidth, mScreenHeight;
......
101 108
      {
102 109
      mCurrentApiVersion = android.os.Build.VERSION.SDK_INT;
103 110

  
104
      final int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
105
                      | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
106
                      | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
107
                      | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
108
                      | View.SYSTEM_UI_FLAG_FULLSCREEN
109
                      | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
110

  
111
      // This work only for android 4.4+
112 111
      if(mCurrentApiVersion >= Build.VERSION_CODES.KITKAT)
113 112
        {
114
        getWindow().getDecorView().setSystemUiVisibility(flags);
113
        getWindow().getDecorView().setSystemUiVisibility(FLAGS);
115 114

  
116
        // Code below is to handle presses of Volume up or Volume down.
117
        // Without this, after pressing volume buttons, the navigation bar will
118
        // show up and won't hide
119 115
        final View decorView = getWindow().getDecorView();
120 116

  
121 117
        decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener()
......
125 121
            {
126 122
            if((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0)
127 123
              {
128
              decorView.setSystemUiVisibility(flags);
124
              decorView.setSystemUiVisibility(FLAGS);
129 125
              }
130 126
            }
131 127
          });
......
141 137

  
142 138
      if(mCurrentApiVersion >= Build.VERSION_CODES.KITKAT && hasFocus)
143 139
        {
144
        getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE
145
                                                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
146
                                                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
147
                                                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
148
                                                        | View.SYSTEM_UI_FLAG_FULLSCREEN
149
                                                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
140
        getWindow().getDecorView().setSystemUiVisibility(FLAGS);
150 141
        }
151 142
      }
152 143

  

Also available in: Unified diff