2011-11-15 20 views
7

Tengo un & blanco dibuja un parche como fondo de una vista y me gustaría aplicarle un color, como una superposición semitransparente que deja el dibujo visible pero aplica el color deseado en eso.Superposición de color de Android - PorterDuff modos

Pensé que drawable.setColorFilter(color,mode) podría hacer el truco, pero no puedo entender qué significan los diferentes modos.

¿Alguien podría darme una pista?

Respuesta

8

Creo que esta pregunta puede ayudarle a:

Understanding the Use of ColorMatrix and ColorMatrixColorFilter to Modify a Drawable's Hue

Dicho esto, se recomienda usar PorterDuff.Mode.MULTIPLY por lo que estás necesitando.

+0

¡De nada! :) Si usaste los modos de fusión de Photoshop (GIMP probablemente tenga algo similar) hay mucha superposición, y funcionan más o menos de la misma manera. – kcoppock

+0

¿Hay alguna manera de hacerlo, de modo que si el efecto se aplica varias veces, no cambia el tono más allá del primer dibujo? La imagen se vuelve más y más roja, por ejemplo ... – jjxtra

Cuestiones relacionadas