У меня была такая же проблема в одном из моих рисунков, в котором я хочу разные цвета в зависимости от выбранной темы.Я нашел обходной путь, который не совсем решает проблему, но работает для меня.Вместо того, чтобы определять цвет в моих стилях, я определяю весь рисунок как ссылку.
В attrs.xml
:
<resources>
<attr name="myDrawable" format="reference"/>
<resources>
И в моих style.xml
:
<style name="style1">
<item name="myDrawable">@drawable/myDrawable1</item>
<style>
<style name="style2">
<item name="myDrawable">@drawable/myDrawable2</item>
<style>
Конечно, вам нужно определить две рисованные папки в вашей папке для рисования, myDrawable1
и myDrawable2
, каждая из которых имеет правильный жесткий цвет.
И это прекрасно работает.