检查过滤器样式中的图标颜色 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
}
我为 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
}