diff options
| author | 2024-07-09 07:14:39 +0000 | |
|---|---|---|
| committer | 2024-07-09 07:14:39 +0000 | |
| commit | 896846679fbad70e80c44bac579d2518922631e0 (patch) | |
| tree | 29564f1f349c524cdeaa616ec366901f2a87263f | |
| parent | ef88e7a1e96ee6b312a86f0beeb455e8ad618064 (diff) | |
| parent | 15f6705ffb8ef622fcca7fd0c7e6d174ab1b0ad4 (diff) | |
Merge "Update Gesture/3B nav color to B/W" into main
11 files changed, 53 insertions, 40 deletions
diff --git a/core/java/android/inputmethodservice/navigationbar/NavigationBarConstants.java b/core/java/android/inputmethodservice/navigationbar/NavigationBarConstants.java index 93c54395f972..4bb66ed26cbc 100644 --- a/core/java/android/inputmethodservice/navigationbar/NavigationBarConstants.java +++ b/core/java/android/inputmethodservice/navigationbar/NavigationBarConstants.java @@ -17,6 +17,7 @@ package android.inputmethodservice.navigationbar; import android.annotation.ColorInt; +import android.graphics.Color; final class NavigationBarConstants { private NavigationBarConstants() { @@ -27,13 +28,13 @@ final class NavigationBarConstants { // TODO(b/215443343): Handle this in the drawable then remove this constant. static final float NAVBAR_BACK_BUTTON_IME_OFFSET = 2.0f; - // Copied from "light_mode_icon_color_single_tone" at packages/SettingsLib/res/values/colors.xml + // Copied from "white" at packages/SettingsLib/res/values/colors.xml @ColorInt - static final int LIGHT_MODE_ICON_COLOR_SINGLE_TONE = 0xffffffff; + static final int WHITE = Color.WHITE; - // Copied from "dark_mode_icon_color_single_tone" at packages/SettingsLib/res/values/colors.xml + // Copied from "black" at packages/SettingsLib/res/values/colors.xml @ColorInt - static final int DARK_MODE_ICON_COLOR_SINGLE_TONE = 0x99000000; + static final int BLACK = Color.BLACK; // Copied from "navigation_bar_deadzone_hold" static final int NAVIGATION_BAR_DEADZONE_HOLD = 333; diff --git a/core/java/android/inputmethodservice/navigationbar/NavigationBarView.java b/core/java/android/inputmethodservice/navigationbar/NavigationBarView.java index e28f34528f42..b522e9bdca45 100644 --- a/core/java/android/inputmethodservice/navigationbar/NavigationBarView.java +++ b/core/java/android/inputmethodservice/navigationbar/NavigationBarView.java @@ -16,8 +16,8 @@ package android.inputmethodservice.navigationbar; -import static android.inputmethodservice.navigationbar.NavigationBarConstants.DARK_MODE_ICON_COLOR_SINGLE_TONE; -import static android.inputmethodservice.navigationbar.NavigationBarConstants.LIGHT_MODE_ICON_COLOR_SINGLE_TONE; +import static android.inputmethodservice.navigationbar.NavigationBarConstants.BLACK; +import static android.inputmethodservice.navigationbar.NavigationBarConstants.WHITE; import static android.inputmethodservice.navigationbar.NavigationBarConstants.NAVBAR_BACK_BUTTON_IME_OFFSET; import static android.inputmethodservice.navigationbar.NavigationBarUtils.dpToPx; import static android.view.WindowManagerPolicyConstants.NAV_BAR_MODE_GESTURAL; @@ -83,8 +83,8 @@ public final class NavigationBarView extends FrameLayout { super(context, attrs); mLightContext = context; - mLightIconColor = LIGHT_MODE_ICON_COLOR_SINGLE_TONE; - mDarkIconColor = DARK_MODE_ICON_COLOR_SINGLE_TONE; + mLightIconColor = WHITE; + mDarkIconColor = BLACK; mConfiguration = new Configuration(); mTmpLastConfiguration = new Configuration(); diff --git a/packages/SettingsLib/res/values/colors.xml b/packages/SettingsLib/res/values/colors.xml index 67139b510d85..f89fe935df38 100644 --- a/packages/SettingsLib/res/values/colors.xml +++ b/packages/SettingsLib/res/values/colors.xml @@ -14,7 +14,8 @@ limitations under the License. --> -<resources> +<resources xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"> <color name="disabled_text_color">#66000000</color> <!-- 38% black --> <color name="bt_color_icon_1">#b4a50e0e</color> <!-- 72% Material Red 900 --> @@ -33,8 +34,8 @@ <color name="bt_color_bg_6">#e9d2fd</color> <!-- Material Purple 100 --> <color name="bt_color_bg_7">#cbf0f8</color> <!-- Material Cyan 100 --> - <color name="dark_mode_icon_color_single_tone">#99000000</color> - <color name="light_mode_icon_color_single_tone">#ffffff</color> + <color name="black">@*android:color/black</color> + <color name="white">@*android:color/white</color> <color name="user_avatar_color_bg">?android:attr/colorBackgroundFloating</color> diff --git a/packages/SettingsLib/src/com/android/settingslib/graph/SignalDrawable.java b/packages/SettingsLib/src/com/android/settingslib/graph/SignalDrawable.java index ef0f6cbc6ed9..6c2bd412cfbd 100644 --- a/packages/SettingsLib/src/com/android/settingslib/graph/SignalDrawable.java +++ b/packages/SettingsLib/src/com/android/settingslib/graph/SignalDrawable.java @@ -100,9 +100,9 @@ public class SignalDrawable extends DrawableWrapper { mCutoutHeightFraction = context.getResources().getFloat( com.android.internal.R.dimen.config_signalCutoutHeightFraction); mDarkModeFillColor = Utils.getColorStateListDefaultColor(context, - R.color.dark_mode_icon_color_single_tone); + R.color.black); mLightModeFillColor = Utils.getColorStateListDefaultColor(context, - R.color.light_mode_icon_color_single_tone); + R.color.white); mIntrinsicSize = context.getResources().getDimensionPixelSize(R.dimen.signal_icon_size); mTransparentPaint.setColor(context.getColor(android.R.color.transparent)); mTransparentPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml index 0350cd7dab98..ca55c2394203 100644 --- a/packages/SystemUI/res/values/colors.xml +++ b/packages/SystemUI/res/values/colors.xml @@ -100,8 +100,8 @@ <!-- The color of the navigation bar icons. Need to be in sync with ic_sysbar_* --> <color name="navigation_bar_icon_color">#E5FFFFFF</color> - <color name="navigation_bar_home_handle_light_color">#EBffffff</color> - <color name="navigation_bar_home_handle_dark_color">#99000000</color> + <color name="white">@*android:color/white</color> + <color name="black">@*android:color/black</color> <!-- The shadow color for light navigation bar icons. --> <color name="nav_key_button_shadow_color">#30000000</color> diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index 80b9ec7748b9..84d5dcbae253 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -56,7 +56,7 @@ enabled for OLED devices to reduce/prevent burn in on the navigation bar (because of the black background and static button placements) and disabled for all other devices to prevent wasting cpu cycles on the dimming animation --> - <bool name="config_navigation_bar_enable_auto_dim_no_visible_wallpaper">true</bool> + <bool name="config_navigation_bar_enable_auto_dim_no_visible_wallpaper">false</bool> <!-- The maximum number of tiles in the QuickQSPanel --> <integer name="quick_qs_panel_max_tiles">4</integer> diff --git a/packages/SystemUI/res/values/styles.xml b/packages/SystemUI/res/values/styles.xml index 7475eb2eceaa..047578c43159 100644 --- a/packages/SystemUI/res/values/styles.xml +++ b/packages/SystemUI/res/values/styles.xml @@ -622,14 +622,14 @@ <style name="DualToneLightTheme"> <item name="iconBackgroundColor">@color/light_mode_icon_color_dual_tone_background</item> <item name="fillColor">@color/light_mode_icon_color_dual_tone_fill</item> - <item name="singleToneColor">@color/light_mode_icon_color_single_tone</item> - <item name="homeHandleColor">@color/navigation_bar_home_handle_light_color</item> + <item name="singleToneColor">@color/white</item> + <item name="homeHandleColor">@color/white</item> </style> <style name="DualToneDarkTheme"> <item name="iconBackgroundColor">@color/dark_mode_icon_color_dual_tone_background</item> <item name="fillColor">@color/dark_mode_icon_color_dual_tone_fill</item> - <item name="singleToneColor">@color/dark_mode_icon_color_single_tone</item> - <item name="homeHandleColor">@color/navigation_bar_home_handle_dark_color</item> + <item name="singleToneColor">@color/black</item> + <item name="homeHandleColor">@color/black</item> </style> <style name="QSHeaderDarkTheme"> <item name="iconBackgroundColor">@color/dark_mode_qs_icon_color_dual_tone_background</item> @@ -648,7 +648,7 @@ <item name="singleToneColor">?android:attr/textColorPrimary</item> </style> <style name="ScreenPinningRequestTheme" parent="@*android:style/ThemeOverlay.DeviceDefault.Accent"> - <item name="singleToneColor">@color/light_mode_icon_color_single_tone</item> + <item name="singleToneColor">@color/white</item> </style> <style name="TextAppearance.Volume"> diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/DarkIconDispatcherImpl.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/DarkIconDispatcherImpl.java index 398c1d43d4fc..bd0097e8fc3f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/DarkIconDispatcherImpl.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/DarkIconDispatcherImpl.java @@ -74,9 +74,9 @@ public class DarkIconDispatcherImpl implements SysuiDarkIconDispatcher, mLightModeIconColorSingleTone = Color.WHITE; } else { mDarkModeIconColorSingleTone = context.getColor( - com.android.settingslib.R.color.dark_mode_icon_color_single_tone); + com.android.settingslib.R.color.black); mLightModeIconColorSingleTone = context.getColor( - com.android.settingslib.R.color.light_mode_icon_color_single_tone); + com.android.settingslib.R.color.white); } mTransitionsController = lightBarTransitionsControllerFactory.create(this); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java index 84e601848b91..d0a62e77539f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarView.java @@ -455,8 +455,8 @@ public class KeyguardStatusBarView extends RelativeLayout { float luminance = Color.luminance(textColor); @ColorInt int iconColor = Utils.getColorStateListDefaultColor(mContext, luminance < 0.5 - ? com.android.settingslib.R.color.dark_mode_icon_color_single_tone - : com.android.settingslib.R.color.light_mode_icon_color_single_tone); + ? com.android.settingslib.R.color.black + : com.android.settingslib.R.color.white); @ColorInt int contrastColor = luminance < 0.5 ? DarkIconDispatcherImpl.DEFAULT_ICON_TINT : DarkIconDispatcherImpl.DEFAULT_INVERSE_ICON_TINT; @@ -467,7 +467,7 @@ public class KeyguardStatusBarView extends RelativeLayout { if (userSwitcherName != null) { userSwitcherName.setTextColor(Utils.getColorStateListDefaultColor( mContext, - com.android.settingslib.R.color.light_mode_icon_color_single_tone)); + com.android.settingslib.R.color.white)); } if (iconManager != null) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LetterboxAppearanceCalculator.kt b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LetterboxAppearanceCalculator.kt index 231a8c65a246..824415eaea05 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LetterboxAppearanceCalculator.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LetterboxAppearanceCalculator.kt @@ -39,7 +39,7 @@ data class LetterboxAppearance( ) { override fun toString(): String { val appearanceString = - ViewDebug.flagsToString(InsetsFlags::class.java, "appearance", appearance) + ViewDebug.flagsToString(InsetsFlags::class.java, "appearance", appearance) return "LetterboxAppearance{$appearanceString, $appearanceRegions}" } } @@ -57,14 +57,16 @@ constructor( private val letterboxBackgroundProvider: LetterboxBackgroundProvider, ) : Dumpable { - private val darkAppearanceIconColor = context.getColor( - // For a dark background status bar, use a *light* icon color. - com.android.settingslib.R.color.light_mode_icon_color_single_tone - ) - private val lightAppearanceIconColor = context.getColor( - // For a light background status bar, use a *dark* icon color. - com.android.settingslib.R.color.dark_mode_icon_color_single_tone - ) + private val darkAppearanceIconColor = + context.getColor( + // For a dark background status bar, use a *light* icon color. + com.android.settingslib.R.color.white + ) + private val lightAppearanceIconColor = + context.getColor( + // For a light background status bar, use a *dark* icon color. + com.android.settingslib.R.color.black + ) init { dumpManager.registerCriticalDumpable(this) @@ -85,7 +87,11 @@ constructor( lastAppearanceRegions = originalAppearanceRegions lastLetterboxes = letterboxes return getLetterboxAppearanceInternal( - letterboxes, originalAppearance, originalAppearanceRegions, statusBarBounds) + letterboxes, + originalAppearance, + originalAppearanceRegions, + statusBarBounds + ) .also { lastLetterboxAppearance = it } } @@ -138,7 +144,9 @@ constructor( // full bounds of its window. // Here we want the bounds to be only for the inner bounds of the letterboxed app. AppearanceRegion( - appearanceRegion.appearance, matchingLetterbox.letterboxInnerBounds) + appearanceRegion.appearance, + matchingLetterbox.letterboxInnerBounds + ) } } @@ -148,7 +156,8 @@ constructor( ): LetterboxAppearance { return LetterboxAppearance( originalAppearance or APPEARANCE_SEMI_TRANSPARENT_STATUS_BARS, - originalAppearanceRegions) + originalAppearanceRegions + ) } @Appearance @@ -215,7 +224,9 @@ constructor( lastAppearanceRegion: $lastAppearanceRegions, lastLetterboxes: $lastLetterboxes, lastLetterboxAppearance: $lastLetterboxAppearance - """.trimIndent()) + """ + .trimIndent() + ) } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/navigationbar/views/NavigationBarTransitionsTest.java b/packages/SystemUI/tests/src/com/android/systemui/navigationbar/views/NavigationBarTransitionsTest.java index 3621ab975daf..b0265c07363f 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/navigationbar/views/NavigationBarTransitionsTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/navigationbar/views/NavigationBarTransitionsTest.java @@ -103,7 +103,7 @@ public class NavigationBarTransitionsTest extends SysuiTestCase { public void setIsLightsOut_AutoDim() { mTransitions.setAutoDim(true); - assertTrue(mTransitions.isLightsOut(BarTransitions.MODE_OPAQUE)); + assertTrue(mTransitions.isLightsOut(BarTransitions.MODE_LIGHTS_OUT_TRANSPARENT)); assertTrue(mTransitions.isLightsOut(BarTransitions.MODE_LIGHTS_OUT)); } |