Android color overlay - PorterDuff modes

sdabet picture sdabet · Nov 15, 2011 · Viewed 14.9k times · Source

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?

Answer

Kevin Coppock picture Kevin Coppock · Nov 15, 2011

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.MULTIPLYfor what you're needing.