Loading packages/SystemUI/src/com/android/systemui/media/ColorSchemeTransition.kt +16 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ import android.content.res.ColorStateList import android.graphics.Color import android.graphics.drawable.GradientDrawable import android.graphics.drawable.RippleDrawable import android.content.res.Configuration import android.content.res.Configuration.UI_MODE_NIGHT_YES import com.android.internal.R import com.android.internal.annotations.VisibleForTesting import com.android.settingslib.Utils Loading Loading @@ -124,7 +126,6 @@ class ColorSchemeTransition internal constructor( val accentColorList = ColorStateList.valueOf(accentPrimary) mediaViewHolder.actionPlayPause.backgroundTintList = accentColorList mediaViewHolder.gutsViewHolder.setAccentPrimaryColor(accentPrimary) mediaViewHolder.seamlessButton.backgroundTintList = accentColorList } val accentSecondary = animatingColorTransitionFactory( Loading @@ -138,6 +139,19 @@ class ColorSchemeTransition internal constructor( } } val colorSeamless = animatingColorTransitionFactory( loadDefaultColor(R.attr.textColorPrimary), { colorScheme: ColorScheme -> // A1-100 dark in dark theme, A1-200 in light theme if (context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK == UI_MODE_NIGHT_YES) colorScheme.accent1[2] else colorScheme.accent1[3] }, { seamlessColor: Int -> val accentColorList = ColorStateList.valueOf(seamlessColor) mediaViewHolder.seamlessButton.backgroundTintList = accentColorList }) val textPrimary = animatingColorTransitionFactory( loadDefaultColor(R.attr.textColorPrimary), ::textPrimaryFromScheme Loading Loading @@ -185,6 +199,7 @@ class ColorSchemeTransition internal constructor( val colorTransitions = arrayOf( surfaceColor, colorSeamless, accentPrimary, accentSecondary, textPrimary, Loading packages/SystemUI/tests/src/com/android/systemui/media/ColorSchemeTransitionTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -146,6 +146,6 @@ class ColorSchemeTransitionTest : SysuiTestCase() { @Test fun testColorSchemeTransition_update() { colorSchemeTransition.updateColorScheme(colorScheme, true) verify(mockAnimatingTransition, times(9)).updateColorScheme(colorScheme) verify(mockAnimatingTransition, times(10)).updateColorScheme(colorScheme) } } Loading
packages/SystemUI/src/com/android/systemui/media/ColorSchemeTransition.kt +16 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,8 @@ import android.content.res.ColorStateList import android.graphics.Color import android.graphics.drawable.GradientDrawable import android.graphics.drawable.RippleDrawable import android.content.res.Configuration import android.content.res.Configuration.UI_MODE_NIGHT_YES import com.android.internal.R import com.android.internal.annotations.VisibleForTesting import com.android.settingslib.Utils Loading Loading @@ -124,7 +126,6 @@ class ColorSchemeTransition internal constructor( val accentColorList = ColorStateList.valueOf(accentPrimary) mediaViewHolder.actionPlayPause.backgroundTintList = accentColorList mediaViewHolder.gutsViewHolder.setAccentPrimaryColor(accentPrimary) mediaViewHolder.seamlessButton.backgroundTintList = accentColorList } val accentSecondary = animatingColorTransitionFactory( Loading @@ -138,6 +139,19 @@ class ColorSchemeTransition internal constructor( } } val colorSeamless = animatingColorTransitionFactory( loadDefaultColor(R.attr.textColorPrimary), { colorScheme: ColorScheme -> // A1-100 dark in dark theme, A1-200 in light theme if (context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK == UI_MODE_NIGHT_YES) colorScheme.accent1[2] else colorScheme.accent1[3] }, { seamlessColor: Int -> val accentColorList = ColorStateList.valueOf(seamlessColor) mediaViewHolder.seamlessButton.backgroundTintList = accentColorList }) val textPrimary = animatingColorTransitionFactory( loadDefaultColor(R.attr.textColorPrimary), ::textPrimaryFromScheme Loading Loading @@ -185,6 +199,7 @@ class ColorSchemeTransition internal constructor( val colorTransitions = arrayOf( surfaceColor, colorSeamless, accentPrimary, accentSecondary, textPrimary, Loading
packages/SystemUI/tests/src/com/android/systemui/media/ColorSchemeTransitionTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -146,6 +146,6 @@ class ColorSchemeTransitionTest : SysuiTestCase() { @Test fun testColorSchemeTransition_update() { colorSchemeTransition.updateColorScheme(colorScheme, true) verify(mockAnimatingTransition, times(9)).updateColorScheme(colorScheme) verify(mockAnimatingTransition, times(10)).updateColorScheme(colorScheme) } }