diff options
| author | 2024-09-02 08:42:04 +0000 | |
|---|---|---|
| committer | 2024-09-05 03:44:18 +0000 | |
| commit | fb485c164535c894a3ab2c4f97e4d22e2c0b7cf8 (patch) | |
| tree | d60c61dddd724b09d51a3517aec57bfdc24c4f77 | |
| parent | b96f651a3dea86c093594ba73299c90d6f55f8ef (diff) | |
[expressive design] Update dropdown layout.
Test: visual
Bug: 360916599
Flag: EXEMPT bug fix
Change-Id: If9770c6874b04c2420dd44c2c3eea43031992d33
2 files changed, 13 insertions, 2 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 90cee163f8f3..a3e68d89d826 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 @@ -25,6 +25,9 @@ object SettingsDimension { val paddingLarge = 16.dp val paddingExtraLarge = 24.dp + val spinnerHorizontalPadding = paddingExtraLarge + val spinnerVerticalPadding = paddingLarge + val itemIconSize = 24.dp val itemIconContainerSize = 72.dp val itemPaddingStart = paddingExtraLarge diff --git a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/ui/Spinner.kt b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/ui/Spinner.kt index c48a1479555f..6b2db90c6b1f 100644 --- a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/ui/Spinner.kt +++ b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/ui/Spinner.kt @@ -46,6 +46,7 @@ import androidx.compose.ui.semantics.semantics import androidx.compose.ui.unit.dp import com.android.settingslib.spa.framework.theme.SettingsDimension import com.android.settingslib.spa.framework.theme.SettingsTheme +import com.android.settingslib.spa.framework.theme.isSpaExpressiveEnabled data class SpinnerOption( val id: Int, @@ -70,7 +71,10 @@ fun Spinner(options: List<SpinnerOption>, selectedId: Int?, setId: (id: Int) -> ) .selectableGroup(), ) { - val contentPadding = PaddingValues(horizontal = SettingsDimension.itemPaddingEnd) + val contentPadding = if (isSpaExpressiveEnabled) PaddingValues( + horizontal = SettingsDimension.spinnerHorizontalPadding, + vertical = SettingsDimension.spinnerVerticalPadding + ) else PaddingValues(horizontal = SettingsDimension.itemPaddingEnd) Button( modifier = Modifier.semantics { role = Role.DropdownList }, onClick = { expanded = true }, @@ -129,7 +133,11 @@ private fun SpinnerText( text = option?.text ?: "", modifier = modifier .padding(end = SettingsDimension.itemPaddingEnd) - .padding(vertical = SettingsDimension.itemPaddingAround), + .then( + if (!isSpaExpressiveEnabled) + Modifier.padding(vertical = SettingsDimension.itemPaddingAround) + else Modifier + ), color = color, style = MaterialTheme.typography.labelLarge, ) |