Revision ffd68f35
Added by Leszek Koltunski over 3 years ago
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
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.