检查过滤器样式中的图标颜色 Material 组件芯片 (Android)

Checked icon color in filter style Material Components Chip (Android)

我为 Chip 定义的样式如下:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    ...
    <item name="chipStyle">@style/TagChip</item>
</style>

<style name="TagChip" parent="Widget.MaterialComponents.Chip.Filter">
    <item name="android:elevation">4dp</item>
    <item name="checkedIconTint">@color/white</item>
    <item name="chipBackgroundColor">@color/tag_chip_bg_color</item>
</style>

这会产生以下结果:

我想将黑色复选标记图标更改为白色。

我试过更改 checkedIconTint 属性,但没有任何改变。

您可以像这样以编程方式设置 checkedIcon

 chip.checkedIcon?.let {
        val wrappedDrawable =
            DrawableCompat.wrap(it)
        DrawableCompat.setTint(wrappedDrawable, Color.RED)
        chip.checkedIcon = wrappedDrawable
    }