Когда я помещаю следующий 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>