Merge "Add config value to force nav bar to be opaque" into nyc-dev
am: acc86abf82
* commit 'acc86abf82b2dad283c31a1cbec7568695ebfd16':
Add config value to force nav bar to be opaque
This commit is contained in:
@@ -2440,6 +2440,10 @@
|
||||
flag). -->
|
||||
<bool name="config_forceWindowDrawsStatusBarBackground">true</bool>
|
||||
|
||||
<!-- If set, this will force the navigation bar to always be drawn with an opaque
|
||||
background. -->
|
||||
<bool name="config_forceNavBarAlwaysOpaque">false</bool>
|
||||
|
||||
<!-- Default bounds [left top right bottom] on screen for picture-in-picture windows. -->
|
||||
<string translatable="false" name="config_defaultPictureInPictureBounds">"0 0 100 100"</string>
|
||||
|
||||
|
||||
@@ -2391,6 +2391,7 @@
|
||||
|
||||
<java-symbol type="string" name="config_packagedKeyboardName" />
|
||||
<java-symbol type="bool" name="config_forceWindowDrawsStatusBarBackground" />
|
||||
<java-symbol type="bool" name="config_forceNavBarAlwaysOpaque" />
|
||||
<java-symbol type="color" name="system_bar_background_semi_transparent" />
|
||||
|
||||
<!-- EditText suggestion popup. -->
|
||||
|
||||
@@ -535,6 +535,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
|
||||
boolean mForceStatusBar;
|
||||
boolean mForceStatusBarFromKeyguard;
|
||||
private boolean mForceStatusBarTransparent;
|
||||
boolean mForceNavBarOpaque;
|
||||
boolean mHideLockScreen;
|
||||
boolean mForcingShowNavBar;
|
||||
int mForcingShowNavBarLayer;
|
||||
@@ -1715,6 +1716,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {
|
||||
if (mContext.getPackageManager().hasSystemFeature(FEATURE_PICTURE_IN_PICTURE)) {
|
||||
mShortPressWindowBehavior = SHORT_PRESS_WINDOW_PICTURE_IN_PICTURE;
|
||||
}
|
||||
|
||||
mForceNavBarOpaque = res.getBoolean(
|
||||
com.android.internal.R.bool.config_forceNavBarAlwaysOpaque);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -7080,6 +7084,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
|
||||
| View.SYSTEM_UI_TRANSPARENT);
|
||||
}
|
||||
|
||||
if (mForceNavBarOpaque) {
|
||||
vis &= ~(View.NAVIGATION_BAR_TRANSLUCENT | View.NAVIGATION_BAR_TRANSPARENT);
|
||||
}
|
||||
|
||||
if (mForceWindowDrawsStatusBarBackground) {
|
||||
vis |= View.STATUS_BAR_TRANSPARENT;
|
||||
vis &= ~View.STATUS_BAR_TRANSLUCENT;
|
||||
|
||||
Reference in New Issue
Block a user