Как ссылаться на атрибуты стиля из объекта рисования?

Я хочу иметь 2 выбираемые темы для моих заявление. Для этого я определил некоторые атрибуты, например:

 

Затем я создал обе темы, например:

  

 

Этот метод отлично работает, позволяя мне легко создавать и изменять несколько тем. Проблема в том, что кажется, что его можно использовать только в представлениях, а не в чертежах .

Например, ссылка на значение из View внутри макета работает:

 

Но делать то же самое в Drawable - нет:

 
     
 

Я получаю эту ошибку при запуске приложения:

    java.lang.UnsupportedOperationException: Can't convert to color: type=0x2

Если вместо ? Item_background Я использую жестко заданный цвет, он работает, но не позволяет мне использовать свои темы. Я также пробовал ? Attr: item_background , но происходит то же самое.

Как я мог это сделать? И почему это работает в представлениях, но не в чертежах? Я не могу найти это ограничение в документации ...

87
задан L. G. 12 February 2015 в 08:10
поделиться