Merge "Add vertical padding between Spinner texts" into udc-dev am: 0f8650e54c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22779457

Change-Id: I0f4dce2438138d7a61b5247aa901e9486cf2b6ca
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Chaohui Wang
2023-04-23 05:47:29 +00:00
committed by Automerger Merge Worker

View File

@@ -19,7 +19,6 @@ package com.android.settingslib.spa.widget.ui
import androidx.compose.foundation.background import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.selection.selectableGroup import androidx.compose.foundation.selection.selectableGroup
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
@@ -40,7 +39,6 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.DpOffset
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import com.android.settingslib.spa.framework.theme.SettingsDimension import com.android.settingslib.spa.framework.theme.SettingsDimension
import com.android.settingslib.spa.framework.theme.SettingsTheme import com.android.settingslib.spa.framework.theme.SettingsTheme
@@ -60,13 +58,17 @@ fun Spinner(options: List<SpinnerOption>, selectedId: Int?, setId: (id: Int) ->
Box( Box(
modifier = Modifier modifier = Modifier
.padding(SettingsDimension.itemPadding) .padding(
start = SettingsDimension.itemPaddingStart,
top = SettingsDimension.itemPaddingAround,
end = SettingsDimension.itemPaddingEnd,
bottom = SettingsDimension.itemPaddingAround,
)
.selectableGroup(), .selectableGroup(),
) { ) {
val contentPadding = PaddingValues(horizontal = SettingsDimension.itemPaddingEnd) val contentPadding = PaddingValues(horizontal = SettingsDimension.itemPaddingEnd)
Button( Button(
onClick = { expanded = true }, onClick = { expanded = true },
modifier = Modifier.height(36.dp),
colors = ButtonDefaults.buttonColors( colors = ButtonDefaults.buttonColors(
containerColor = SettingsTheme.colorScheme.spinnerHeaderContainer, containerColor = SettingsTheme.colorScheme.spinnerHeaderContainer,
contentColor = SettingsTheme.colorScheme.onSpinnerHeaderContainer, contentColor = SettingsTheme.colorScheme.onSpinnerHeaderContainer,
@@ -86,7 +88,6 @@ fun Spinner(options: List<SpinnerOption>, selectedId: Int?, setId: (id: Int) ->
expanded = expanded, expanded = expanded,
onDismissRequest = { expanded = false }, onDismissRequest = { expanded = false },
modifier = Modifier.background(SettingsTheme.colorScheme.spinnerItemContainer), modifier = Modifier.background(SettingsTheme.colorScheme.spinnerItemContainer),
offset = DpOffset(x = 0.dp, y = 4.dp),
) { ) {
for (option in options) { for (option in options) {
DropdownMenuItem( DropdownMenuItem(
@@ -116,7 +117,9 @@ private fun SpinnerText(
) { ) {
Text( Text(
text = option?.text ?: "", text = option?.text ?: "",
modifier = modifier.padding(end = SettingsDimension.itemPaddingEnd), modifier = modifier
.padding(end = SettingsDimension.itemPaddingEnd)
.padding(vertical = SettingsDimension.itemPaddingAround),
color = color, color = color,
style = MaterialTheme.typography.labelLarge, style = MaterialTheme.typography.labelLarge,
) )