How to change colors of a Drawable in Android?

前端 未结 21 2154
野性不改
野性不改 2020-11-22 13:50

I\'m working on an android application, and I have a drawable that I\'m loading up from a source image. On this image, I\'d like to convert all of the white pixels to a dif

21条回答
  •  鱼传尺愫
    2020-11-22 14:13

    Too late but in case someone need it:

       fun setDrawableColor(drawable: Drawable, color: Int) :Drawable {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
                drawable.colorFilter = BlendModeColorFilter(color, BlendMode.SRC_ATOP)
                return drawable
            } else {
                drawable.setColorFilter(color, PorterDuff.Mode.SRC_ATOP)
                return drawable
            }
        }
    

提交回复
热议问题