【问题标题】:Android: How can I apply a tint to a Drawable/Bitmap in Kotlin?Android:如何在 Kotlin 中为 Drawable/Bitmap 应用颜色?
【发布时间】:2021-07-28 04:08:15
【问题描述】:

我想创建一个使用有色图标的快捷方式,所以我不能只为 ImageView 添加一个色调。我是这样做的:

val drawableExample: Drawable
val colorExample: Int

drawable?.colorFilter = PorterDuffColorFilter(colorExample, PorterDuff.Mode.SRC_IN)

val icon: Icon = Icon.createWithBitmap(drawable?.toBitmap(256, 256, null))

如果您的源图像已经是位图,请参阅接受的答案以获取有关如何执行此操作的详细信息。它让我找到了适合我的稍微简单的解决方案。

【问题讨论】:

    标签: android kotlin android-drawable android-bitmap android-icons


    【解决方案1】:

    您可以使用colorFilter

    val paint = Paint()
    paint.setColorFilter(PorterDuffColorFilter(targetColor, PorterDuff.Mode.SRC_IN))
    canvas.drawBitmap(resource, matrix, paint)
    

    【讨论】:

      猜你喜欢
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 2012-05-14
      • 2020-04-24
      • 2012-03-27
      • 1970-01-01
      相关资源
      最近更新 更多