Update button colors to support dynamic themes

This commit is contained in:
ShirkNeko
2025-03-27 12:44:26 +08:00
parent f021cd7a91
commit 11ba242acc
2 changed files with 22 additions and 13 deletions

View File

@@ -783,9 +783,13 @@ fun ModuleItem(
viewModel.markNeedRefresh()
},
contentPadding = ButtonDefaults.TextButtonContentPadding,
colors = ButtonDefaults.filledTonalButtonColors(
colors = if (!ThemeConfig.useDynamicColor) {
ButtonDefaults.filledTonalButtonColors(
containerColor = ThemeConfig.currentTheme.ButtonContrast
)
} else {
ButtonDefaults.filledTonalButtonColors()
}
) {
Icon(
modifier = Modifier.size(20.dp),
@@ -812,9 +816,13 @@ fun ModuleItem(
onClick = { onClick(module) },
interactionSource = interactionSource,
contentPadding = ButtonDefaults.TextButtonContentPadding,
colors = ButtonDefaults.filledTonalButtonColors(
colors = if (!ThemeConfig.useDynamicColor) {
ButtonDefaults.filledTonalButtonColors(
containerColor = ThemeConfig.currentTheme.ButtonContrast
)
} else {
ButtonDefaults.filledTonalButtonColors()
}
) {
Icon(
modifier = Modifier.size(20.dp),
@@ -841,9 +849,6 @@ fun ModuleItem(
onClick = { onUpdate(module) },
shape = ButtonDefaults.textShape,
contentPadding = ButtonDefaults.TextButtonContentPadding,
colors = ButtonDefaults.filledTonalButtonColors(
containerColor = ThemeConfig.currentTheme.ButtonContrast
)
) {
Icon(
modifier = Modifier.size(20.dp),
@@ -867,9 +872,13 @@ fun ModuleItem(
modifier = Modifier.defaultMinSize(52.dp, 32.dp),
onClick = { onUninstallClicked(module) },
contentPadding = ButtonDefaults.TextButtonContentPadding,
colors = ButtonDefaults.filledTonalButtonColors(
colors = if (!ThemeConfig.useDynamicColor) {
ButtonDefaults.filledTonalButtonColors(
containerColor = ThemeConfig.currentTheme.ButtonContrast
)
} else {
ButtonDefaults.filledTonalButtonColors()
}
) {
if (!module.remove) {
Icon(

View File

@@ -34,7 +34,7 @@ sealed class ThemeColors {
override val OnPrimaryContainer = Color(0xFF000000)
override val OnSecondaryContainer = Color(0xFF000000)
override val OnTertiaryContainer = Color(0xFF000000)
override val ButtonContrast = Color(0xFFFFFFFF)
override val ButtonContrast = Color(0xFF00BFFF)
}
// Blue Theme