2012-03-13 1 views
1

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

но в 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

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