Para modificar a cor de um drawable programaticamente é bem simples, basta utilizar o código abaixo.
private fun colorize(color: String, drawableId: Int){
val iColor = Color.parseColor(color)
var drawable = ContextCompat.getDrawable(this.itemView.context, drawableId)
val wrappedDrawable = DrawableCompat.wrap(drawable!!)
DrawableCompat.setTint(wrappedDrawable, iColor)
}
Para usar o método acima, segue o código.
colorize("#a1f5c7", R.drawable.background_accent)
0 comentários