Предположим, у меня есть ShapeDrawable в Android. Не растровое изображение. Я хотел бы заменить один цвет (цвет инсульта) в нем другим цветом динамически. Новый желаемый цвет не известен во время разработки и не может быть помещен в ресурс с возможностью рисования.Заменить одиночный (черный) цвет в ShapeDrawable другим цветом в Android
Например, перейти от изображения 1 (где черный цвет представляет цвет, который я хочу, чтобы заменить, и клетчатый фон фон не охватывается контуром формы):
к изображению 2, где красный цвет, который я хочу:
Я могу построить форму с помощью альфа-маски, если это необходимо - то есть белые или черные цвета прозрачный, если necessa ry, или, например, сделать зеленый контур. Белый цвет заливки должен оставаться белым в конечном результате.
Можно ли достичь этого со стандартными цветными фильтрами - ColorMatrixColorFilter или PorterDuffColorFilter? Если это так, мне сложно определить конкретный фильтр. Я предполагаю, что пользовательский ColorFilter невозможен.
Да, это сделало это, спасибо. – Cozzamara