diff options
author | 2024-09-06 05:26:57 +0000 | |
---|---|---|
committer | 2024-09-06 05:26:57 +0000 | |
commit | beb79048744267afcb24be8a26017e2d9a74d24a (patch) | |
tree | 48fefb2078b084b25ccea552e41978e14540875f | |
parent | 45f89d8918a3a1c17d099790ecd6a9cac1615d61 (diff) | |
parent | e7a4484e5e82457673772225efcd14ae55513594 (diff) |
Merge "[expressive design] Update back button in App bar." into main
2 files changed, 18 insertions, 0 deletions
diff --git a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/theme/SettingsDimension.kt b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/theme/SettingsDimension.kt index a3e68d89d826..1f3e24254027 100644 --- a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/theme/SettingsDimension.kt +++ b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/theme/SettingsDimension.kt @@ -28,6 +28,10 @@ object SettingsDimension { val spinnerHorizontalPadding = paddingExtraLarge val spinnerVerticalPadding = paddingLarge + val actionIconWidth = 32.dp + val actionIconHeight = 40.dp + val actionIconPadding = 4.dp + val itemIconSize = 24.dp val itemIconContainerSize = 72.dp val itemPaddingStart = paddingExtraLarge diff --git a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/scaffold/Actions.kt b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/scaffold/Actions.kt index 5f320f7ade3f..9bbc16d56811 100644 --- a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/scaffold/Actions.kt +++ b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/scaffold/Actions.kt @@ -17,15 +17,24 @@ package com.android.settingslib.spa.widget.scaffold import androidx.appcompat.R +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.outlined.ArrowBack import androidx.compose.material.icons.outlined.Clear import androidx.compose.material.icons.outlined.FindInPage import androidx.compose.material3.Icon import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import com.android.settingslib.spa.framework.compose.LocalNavController +import com.android.settingslib.spa.framework.theme.SettingsDimension +import com.android.settingslib.spa.framework.theme.SettingsShape +import com.android.settingslib.spa.framework.theme.isSpaExpressiveEnabled /** Action that navigates back to last page. */ @Composable @@ -50,6 +59,11 @@ private fun BackAction(contentDescription: String, onClick: () -> Unit) { Icon( imageVector = Icons.AutoMirrored.Outlined.ArrowBack, contentDescription = contentDescription, + modifier = if (isSpaExpressiveEnabled) Modifier + .size(SettingsDimension.actionIconWidth, SettingsDimension.actionIconHeight) + .clip(SettingsShape.CornerExtraLarge) + .background(MaterialTheme.colorScheme.onSurfaceVariant) + .padding(SettingsDimension.actionIconPadding) else Modifier ) } } |