diff options
| author | 2024-08-23 09:00:23 +0000 | |
|---|---|---|
| committer | 2024-08-23 09:00:23 +0000 | |
| commit | a509d52d68f51470d1af3a5cf7b19e44333d4245 (patch) | |
| tree | 8b0a817b6e5065596cd65ba8eabf9eba5a1d4d76 | |
| parent | 60251f9125118ed23972ba3130ff221efb083b56 (diff) | |
| parent | 157e0c1f39e34c912e7d28fa551bf6bb24911872 (diff) | |
Merge "Fix background color on tutorial success" into main
5 files changed, 7 insertions, 25 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/ActionKeyTutorialScreen.kt b/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/ActionKeyTutorialScreen.kt index 6bc640d4d1f4..1aa5ee01f22d 100644 --- a/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/ActionKeyTutorialScreen.kt +++ b/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/ActionKeyTutorialScreen.kt @@ -20,7 +20,6 @@ import androidx.activity.compose.BackHandler import androidx.compose.foundation.focusable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue @@ -97,7 +96,6 @@ private fun rememberScreenColors(): TutorialScreenConfig.Colors { val secondaryFixedDim = LocalAndroidColorScheme.current.secondaryFixedDim val onSecondaryFixed = LocalAndroidColorScheme.current.onSecondaryFixed val onSecondaryFixedVariant = LocalAndroidColorScheme.current.onSecondaryFixedVariant - val surfaceContainer = MaterialTheme.colorScheme.surfaceContainer val dynamicProperties = rememberLottieDynamicProperties( rememberColorFilterProperty(".primaryFixedDim", primaryFixedDim), @@ -106,11 +104,10 @@ private fun rememberScreenColors(): TutorialScreenConfig.Colors { rememberColorFilterProperty(".onSecondaryFixedVariant", onSecondaryFixedVariant) ) val screenColors = - remember(surfaceContainer, dynamicProperties) { + remember(dynamicProperties) { TutorialScreenConfig.Colors( background = onSecondaryFixed, - successBackground = surfaceContainer, - title = primaryFixedDim, + title = secondaryFixedDim, animationColors = dynamicProperties, ) } diff --git a/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/ActionTutorialContent.kt b/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/ActionTutorialContent.kt index c50b7dc06265..b27135674fb1 100644 --- a/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/ActionTutorialContent.kt +++ b/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/ActionTutorialContent.kt @@ -24,13 +24,13 @@ import androidx.annotation.StringRes import androidx.compose.animation.AnimatedContent import androidx.compose.animation.EnterTransition import androidx.compose.animation.ExitTransition -import androidx.compose.animation.animateColorAsState import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.snap import androidx.compose.animation.core.tween import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.togetherWith +import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -46,7 +46,6 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.res.stringResource @@ -60,6 +59,7 @@ import com.airbnb.lottie.compose.LottieDynamicProperty import com.airbnb.lottie.compose.animateLottieCompositionAsState import com.airbnb.lottie.compose.rememberLottieComposition import com.airbnb.lottie.compose.rememberLottieDynamicProperty +import com.android.compose.modifiers.background import com.android.systemui.inputdevice.tutorial.ui.composable.TutorialActionState.FINISHED import com.android.systemui.inputdevice.tutorial.ui.composable.TutorialActionState.IN_PROGRESS import com.android.systemui.inputdevice.tutorial.ui.composable.TutorialActionState.NOT_STARTED @@ -76,19 +76,11 @@ fun ActionTutorialContent( onDoneButtonClicked: () -> Unit, config: TutorialScreenConfig ) { - val animatedColor by - animateColorAsState( - targetValue = - if (actionState == FINISHED) config.colors.successBackground - else config.colors.background, - animationSpec = tween(durationMillis = 150, easing = LinearEasing), - label = "backgroundColor" - ) Column( verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize() - .drawBehind { drawRect(animatedColor) } + .background(config.colors.background) .padding(start = 48.dp, top = 124.dp, end = 48.dp, bottom = 48.dp) ) { Row(modifier = Modifier.fillMaxWidth().weight(1f)) { diff --git a/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/TutorialScreenConfig.kt b/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/TutorialScreenConfig.kt index 0406bb9e6fef..55e5f2d79e60 100644 --- a/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/TutorialScreenConfig.kt +++ b/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/ui/composable/TutorialScreenConfig.kt @@ -29,7 +29,6 @@ data class TutorialScreenConfig( data class Colors( val background: Color, - val successBackground: Color, val title: Color, val animationColors: LottieDynamicProperties ) diff --git a/packages/SystemUI/src/com/android/systemui/touchpad/tutorial/ui/composable/BackGestureTutorialScreen.kt b/packages/SystemUI/src/com/android/systemui/touchpad/tutorial/ui/composable/BackGestureTutorialScreen.kt index 1c8041ff5b31..a3b186744537 100644 --- a/packages/SystemUI/src/com/android/systemui/touchpad/tutorial/ui/composable/BackGestureTutorialScreen.kt +++ b/packages/SystemUI/src/com/android/systemui/touchpad/tutorial/ui/composable/BackGestureTutorialScreen.kt @@ -16,7 +16,6 @@ package com.android.systemui.touchpad.tutorial.ui.composable -import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import com.airbnb.lottie.compose.rememberLottieDynamicProperties @@ -67,7 +66,6 @@ private fun rememberScreenColors(): TutorialScreenConfig.Colors { val onTertiaryFixed = LocalAndroidColorScheme.current.onTertiaryFixed val onTertiaryFixedVariant = LocalAndroidColorScheme.current.onTertiaryFixedVariant val tertiaryFixedDim = LocalAndroidColorScheme.current.tertiaryFixedDim - val surfaceContainer = MaterialTheme.colorScheme.surfaceContainer val dynamicProperties = rememberLottieDynamicProperties( rememberColorFilterProperty(".tertiaryFixedDim", tertiaryFixedDim), @@ -76,10 +74,9 @@ private fun rememberScreenColors(): TutorialScreenConfig.Colors { rememberColorFilterProperty(".onTertiaryFixedVariant", onTertiaryFixedVariant) ) val screenColors = - remember(onTertiaryFixed, surfaceContainer, tertiaryFixedDim, dynamicProperties) { + remember(dynamicProperties) { TutorialScreenConfig.Colors( background = onTertiaryFixed, - successBackground = surfaceContainer, title = tertiaryFixedDim, animationColors = dynamicProperties, ) diff --git a/packages/SystemUI/src/com/android/systemui/touchpad/tutorial/ui/composable/HomeGestureTutorialScreen.kt b/packages/SystemUI/src/com/android/systemui/touchpad/tutorial/ui/composable/HomeGestureTutorialScreen.kt index 0a6283aa7417..d4eb0cd7327b 100644 --- a/packages/SystemUI/src/com/android/systemui/touchpad/tutorial/ui/composable/HomeGestureTutorialScreen.kt +++ b/packages/SystemUI/src/com/android/systemui/touchpad/tutorial/ui/composable/HomeGestureTutorialScreen.kt @@ -16,7 +16,6 @@ package com.android.systemui.touchpad.tutorial.ui.composable -import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import com.airbnb.lottie.compose.rememberLottieDynamicProperties @@ -66,7 +65,6 @@ private fun rememberScreenColors(): TutorialScreenConfig.Colors { val primaryFixedDim = LocalAndroidColorScheme.current.primaryFixedDim val onPrimaryFixed = LocalAndroidColorScheme.current.onPrimaryFixed val onPrimaryFixedVariant = LocalAndroidColorScheme.current.onPrimaryFixedVariant - val surfaceContainer = MaterialTheme.colorScheme.surfaceContainer val dynamicProperties = rememberLottieDynamicProperties( rememberColorFilterProperty(".primaryFixedDim", primaryFixedDim), @@ -74,10 +72,9 @@ private fun rememberScreenColors(): TutorialScreenConfig.Colors { rememberColorFilterProperty(".onPrimaryFixedVariant", onPrimaryFixedVariant) ) val screenColors = - remember(surfaceContainer, dynamicProperties) { + remember(dynamicProperties) { TutorialScreenConfig.Colors( background = onPrimaryFixed, - successBackground = surfaceContainer, title = primaryFixedDim, animationColors = dynamicProperties, ) |