Как указано в заголовке, я хотел бы иметь возможность программно применять тему к ресурсу с возможностью рисования.
У меня есть ресурс с возможностью рисования XML, который ссылается на цвета с использованием ?attr/logoColorPrimary
. Если я определю цвета в основных из них, он будет работать правильно, и объект для рисования будет отображаться с правильным цветом.
Теперь я хотел бы использовать тот же ресурс для рисования в другом месте в моем приложении, но с использованием других цветов. Есть ли способ программно применить другую тему к этому рисунку? Конечно, я попытался использовать атрибут style
XML в AppCompatImageView
, который можно рисовать. Но, как выясняется, локальное повторное определение стиля в представлении не отменяет атрибуты, которые передаются в объект для рисования.