2013-09-04 5 views
0

Я пытаюсь указать ссылочный/ресурс-идентификатор для рисования из пользовательского стиля.Нельзя ссылаться на xml-drawable из стиля

Если вытяжка является файл изображения (то есть, png), все в порядке, однако, если рисуешь является XML-файл макет (т.е. селектор), то я получаю ошибку во время компиляции:

No resource found that matches the given name (at 'net.monocross.app:button_drawable_id' with value '@layout/XmlSelector') ..\Resources\values\styles.xml

Я пытаюсь определить, является ли это правилом Android или, может быть, проблема с монодомкой, и существуют ли другие средства для этой цели?

Спасибо.

styles.xml

<style name ="DropdownButtonA"> 
    <item name="android:layout_width">@dimen/button_width</item> 
    <item name="android:layout_height">@dimen/button_height</item> 
    <item name="net.monocross.app:button_label_text">hi</item> 
    <item name="net.monocross.app:button_label_color">#99ABCDEF</item> 

    <!-- OK --> 
    <item name="net.monocross.app:button_drawable_id">@drawable/PngImage</item> 

    <!-- ERROR --> 
    <item name="net.monocross.app:button_drawable_id">@drawable/XmlSelector</item> 

</style> 

attrs.xml

<declare-styleable name="DropdownButton"> 
    <attr name="button_label_text" format="string"></attr> 
    <attr name="button_label_color" format="color"></attr> 
    <attr name="button_drawable_id" format="reference"></attr> 
</declare-styleable> 

ответ

1

мне нужно переименовать XML-файл вытяжке

XmlSelector.axml -> xml_selector.xml

Если это не работает для вас, просто попробуйте сохранить .axml расширение.

Смежные вопросы