androidporter-duffcolorfilter

Android color overlay - PorterDuff modes


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?


Solution

  • 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.