我喜欢默认 Material 3 CheckBox 的动画和青色。然而,白色背景上的选中复选框对于色盲者来说不容易阅读。 我希望当前透明的复选标记为黑色,以便在选中时它是青色背景上的黑色复选标记。
我尝试过不同的复选框变体,并尝试更改复选框背景,但没有任何东西看起来像我想要的那样,或者动画丢失了。
有人知道如何在不丢失动画的情况下做到这一点吗?
取决于您使用的是什么,对于您拥有的基于 xml 的视图
app:buttonIconTint
app:buttonTint
如果您正在使用 Compose,那么您已经
CheckboxColors(
checkedCheckmarkColor: Color,
uncheckedCheckmarkColor: Color,
...)
可在复选框可组合项中使用:
@Composable
fun Checkbox(
checked: Boolean,
onCheckedChange: ((Boolean) -> Unit)?,
modifier: Modifier = Modifier,
enabled: Boolean = true,
colors: CheckboxColors = CheckboxDefaults.colors(),
interactionSource: MutableInteractionSource? = null
): Unit
一些有用的链接: