2011-11-15 20 views
7

Mam czarny biały rysunkowy numer & jako tło widoku i chciałbym nałożyć na niego kolor, jak półprzezroczysta nakładka, która pozostawia rysunek widoczny, ale stosuje żądany kolor na to.Nakładka kolorowa Android - Tryby PorterDuff

Myślałem, że drawable.setColorFilter(color,mode) może zrobić lewy, ale nie mogę zrozumieć, co oznaczają różne tryby.

Czy ktoś może dać mi wskazówkę?

Odpowiedz

8

Wierzę, że to pytanie może pomóc:

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

To powiedziawszy, chciałbym zaproponować za pomocą PorterDuff.Mode.MULTIPLY do czego potrzebuje.

+0

Nie ma za co! :) Jeśli używałeś trybów mieszania Photoshopa (GIMP prawdopodobnie ma coś podobnego), nakładają się one znacznie i działają mniej więcej w ten sam sposób. – kcoppock

+0

Czy jest jakiś sposób, aby to zrobić, jeśli efekt zostanie zastosowany kilka razy, nie zmieni odcienia poza pierwszym losowaniem? Obraz staje się na przykład coraz bardziej czerwony ... – jjxtra