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