blob: dae3bff13c8309d3c56fcbe7f368406b51832bcc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package ca.allanwang.kau.utils
import android.content.res.ColorStateList
import android.graphics.drawable.Drawable
import android.support.annotation.ColorInt
import android.support.v4.graphics.drawable.DrawableCompat
/**
* Wrap the color into a state and tint the drawable
*/
fun Drawable.tint(@ColorInt color: Int): Drawable = tint(ColorStateList.valueOf(color))
/**
* Tint the drawable with a given color state list
*/
fun Drawable.tint(state: ColorStateList): Drawable {
val drawable = DrawableCompat.wrap(mutate())
DrawableCompat.setTintList(drawable, state)
return drawable
}
|