问题
I have a black & white ninepatch drawable as background of a view and I would like to apply a color on it, like a semi-transparent overlay that leaves the drawing visible but applies the desired color on it.
I thought drawable.setColorFilter(color,mode)
might do the trick, but I can't figure out what the different modes mean.
Could anyone give me a hint?
回答1:
I believe this question may help you:
Understanding the Use of ColorMatrix and ColorMatrixColorFilter to Modify a Drawable's Hue
That said, I would suggest using PorterDuff.Mode.MULTIPLY
for what you're needing.
来源:https://stackoverflow.com/questions/8139555/android-color-overlay-porterduff-modes