Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit acc86abf authored by Yorke Lee's avatar Yorke Lee Committed by Android (Google) Code Review
Browse files

Merge "Add config value to force nav bar to be opaque" into nyc-dev

parents 485e41d5 2e4b7327
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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>

+1 −0
Original line number Diff line number Diff line
@@ -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. -->
+8 −0
Original line number Diff line number Diff line
@@ -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;