Как определяются Drawable XML-файлы? - PullRequest
1 голос
/ 13 марта 2012

Когда я помещаю следующий XML-файл в папку «drawable», drawable автоматически компилируется в «GradientDrawable», и я могу использовать его в макете

, но в XML-файле я не указалего тип данных 'GradientDrawable'.

где происходит этот xml-анализ и «автоматическое» определение типа?во время компиляции или во время выполнения?

Если я напишу пользовательский чертеж, могу ли я указать его параметры как разметку XML аналогичным образом?

Я нашел Drawable.inflate метод, но не удалось найти примеры использования

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:a="http://schemas.android.com/apk/res/android" >
    <gradient
        a:angle="270"
        a:endColor="#992f2f"
        a:startColor="#ef4444" />
    <stroke
        a:width="1dp"
        a:color="#992f2f" />
    <corners a:radius="6dp" />
    <padding
        a:bottom="6dp"
        a:left="6dp"
        a:right="6dp"
        a:top="6dp" />
</shape>

1 Ответ

1 голос
/ 13 марта 2012

в Java вы должны использовать R.drawable.ExamplePicture на xml = "@ drawable / ExamplePicture" с файлом рисунка в каждой папке drawable-xx

...