Android наложение цвета - режимы PorterDuff - PullRequest
7 голосов
/ 15 ноября 2011

У меня есть чёрно-белый девятипатч, который можно нарисовать в качестве фона вида, и я хотел бы применить к нему цвет, например полупрозрачное наложение, которое оставляет рисунок видимым, но применяет к нему нужный цвет.

Я думал, что drawable.setColorFilter(color,mode) может сработать, но я не могу понять, что означают различные режимы.

Может ли кто-нибудь дать мне подсказку?

1 Ответ

9 голосов
/ 15 ноября 2011

Я думаю, что этот вопрос может вам помочь:

Понимание использования ColorMatrix и ColorMatrixColorFilter для изменения оттенка рисованного элемента

Тем не менее, я бы предложил использовать PorterDuff.Mode.MULTIPLY за то, что тебе нужно.

...