Bug 1391160 - Remember SYSTEM_UI_FLAG_LIGHT_STATUS_BAR when show/hide fullscreen. r?nechen,sebastian,walkingice
Keep the value of SYSTEM_UI_FLAG_LIGHT_STATUS_BAR in window system ui status when show/hide fullscreen.
MozReview-Commit-ID: LHjEQKAPxYn
--- a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ActivityUtils.java
+++ b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ActivityUtils.java
@@ -31,29 +31,27 @@ public class ActivityUtils {
newVis |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
} else {
newVis |= View.SYSTEM_UI_FLAG_LOW_PROFILE;
}
-
- if (AppConstants.Versions.feature23Plus) {
- // We also have to set SYSTEM_UI_FLAG_LIGHT_STATUS_BAR with to current system ui status
- // to support both light and dark status bar.
- final int oldVis = window.getDecorView().getSystemUiVisibility();
- newVis |= (oldVis & View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
- }
-
- window.getDecorView().setSystemUiVisibility(newVis);
} else {
newVis = View.SYSTEM_UI_FLAG_VISIBLE;
}
+ if (AppConstants.Versions.feature23Plus) {
+ // We also have to set SYSTEM_UI_FLAG_LIGHT_STATUS_BAR with to current system ui status
+ // to support both light and dark status bar.
+ final int oldVis = window.getDecorView().getSystemUiVisibility();
+ newVis |= (oldVis & View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
+ }
+
window.getDecorView().setSystemUiVisibility(newVis);
}
public static boolean isFullScreen(final Activity activity) {
final Window window = activity.getWindow();
final int vis = window.getDecorView().getSystemUiVisibility();
return (vis & View.SYSTEM_UI_FLAG_FULLSCREEN) != 0;