Apply consistent button style to profiles card

This commit is contained in:
世界
2025-12-18 19:14:53 +08:00
parent e2e2c2ca7b
commit ec6543ccfb

View File

@@ -16,7 +16,7 @@ import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.width
import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.AccessTime import androidx.compose.material.icons.filled.AccessTime
import androidx.compose.material.icons.filled.Add import androidx.compose.material.icons.filled.Add
@@ -37,12 +37,12 @@ import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.ListItem import androidx.compose.material3.ListItem
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.ModalBottomSheet
import androidx.compose.material3.Surface import androidx.compose.material3.Surface
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
@@ -268,15 +268,24 @@ fun ProfilesCard(
) )
} }
IconButton( Surface(
onClick = onShowAddProfileSheet, onClick = onShowAddProfileSheet,
modifier = Modifier.size(32.dp), shape = RoundedCornerShape(12.dp),
color = if (isSystemInDarkTheme()) {
MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.5f)
} else {
MaterialTheme.colorScheme.surfaceDim
},
modifier = Modifier.size(44.dp),
) { ) {
Icon( Box(contentAlignment = Alignment.Center) {
imageVector = Icons.Default.Add, Icon(
contentDescription = stringResource(R.string.add_profile), imageVector = Icons.Default.Add,
tint = MaterialTheme.colorScheme.primary, contentDescription = stringResource(R.string.add_profile),
) modifier = Modifier.size(20.dp),
tint = MaterialTheme.colorScheme.onSurfaceVariant,
)
}
} }
} }
@@ -598,8 +607,12 @@ private fun ActionButton(
Surface( Surface(
onClick = onClick, onClick = onClick,
enabled = enabled, enabled = enabled,
shape = CircleShape, shape = RoundedCornerShape(12.dp),
color = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.5f), color = if (isSystemInDarkTheme()) {
MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.5f)
} else {
MaterialTheme.colorScheme.surfaceDim
},
modifier = Modifier.size(44.dp), modifier = Modifier.size(44.dp),
) { ) {
Box(contentAlignment = Alignment.Center) { Box(contentAlignment = Alignment.Center) {