在 IconCompat 上添加颜色滤镜



我正在使用一个定制的闭源(文档不是很好)库来创建一些Android Slices。为此,我必须使用IconCompat才能在切片中加载一些图标。我想根据一些后端数据动态更改这些图标的颜色。

尝试这样做,但无论如何图标仍然是白色的:

val icon = IconCompat.createWithResource(context, R.drawable.calendar_slice_color)
icon.setTintMode(PorterDuff.Mode.DST_ATOP)
icon.setTint(event.color)

知道如何在将color.event发送到切片之前将应用于IconCompat吗?

试试这个

icon.mutate().setColorFilter(color, PorterDuff.Mode.SRC_IN);

最新更新