Документация по спецификации ресурсов XML для LayerList и В чертежах LevelList указано, что элемент item
будет принимать только bitmap
как дочерний элемент. В некоторых ответах относительно списков уровней я вижу, что люди добавляют shape
теги как дочерние теги item
. Я попробовал следующее, и, похоже, это работает хорошо.
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0">
<shape android:shape="rectangle">
<solid android:color="#ff0000" />
</shape>
</item>
<item android:maxLevel="1">
<shape android:shape="oval">
<solid android:color="#0000ff" />
</shape>
</item>
</level-list>
Вот мой вопрос. Это где-нибудь задокументировано, или мне следует избегать такой конструкции, потому что она поддерживается не во всех версиях API, или документация просто неполная, а приведенное выше совершенно законно?
Чтобы уточнить, я знаю, что могу указать любой вид рисования, используя отдельные файлы ресурсов и ссылаясь на них с помощью атрибута android:drawable
. Вопрос относится к встроенной спецификации произвольных рисунков в XML списка слоев или списка уровней.