【问题标题】:Add color filter over IconCompat在 IconCompat 上添加颜色过滤器
【发布时间】:2021-04-06 07:54:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android kotlin slice porter-duff


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 不幸的是我不能这样做,因为我的图标类型是 IconCompat 而不是 Drawable
    • 我需要它作为IconCompat 以便将它传递给库,即使我从资源中将它加载为Drawable,我也没有找到任何方法将它从IconCompat 转换之后
    猜你喜欢
    • 2023-03-30
    • 2013-07-30
    • 1970-01-01
    • 2021-05-07
    • 2017-03-19
    • 2019-08-01
    • 1970-01-01
    • 2011-08-26
    • 2014-05-12
    相关资源
    最近更新 更多