Я хочу иметь 2 выбираемые темы для моих заявление. Для этого я определил некоторые атрибуты, например:
Затем я создал обе темы, например:
Этот метод отлично работает, позволяя мне легко создавать и изменять несколько тем. Проблема в том, что кажется, что его можно использовать только в представлениях, а не в чертежах .
Например, ссылка на значение из View внутри макета работает:
Но делать то же самое в Drawable - нет:
Я получаю эту ошибку при запуске приложения:
java.lang.UnsupportedOperationException: Can't convert to color: type=0x2
Если вместо ? Item_background
Я использую жестко заданный цвет, он работает, но не позволяет мне использовать свои темы. Я также пробовал ? Attr: item_background
, но происходит то же самое.
Как я мог это сделать? И почему это работает в представлениях, но не в чертежах? Я не могу найти это ограничение в документации ...