将材质复选框复选标记颜色设置为黑色而不是透明

问题描述 投票:0回答:1

我喜欢默认 Material 3 CheckBox 的动画和青色。然而,白色背景上的选中复选框对于色盲者来说不容易阅读。 我希望当前透明的复选标记为黑色,以便在选中时它是青色背景上的黑色复选标记。

我尝试过不同的复选框变体,并尝试更改复选框背景,但没有任何东西看起来像我想要的那样,或者动画丢失了。

有人知道如何在不丢失动画的情况下做到这一点吗?

android checkbox material-design material-components-android
1个回答
0
投票

取决于您使用的是什么,对于您拥有的基于 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

一些有用的链接:

  1. 对于 XML
  2. 用于撰写
© www.soinside.com 2019 - 2024. All rights reserved.