如何识别Drawable xml文件?

时间:2012-03-13 16:11:53

标签: android android-widget android-xml

当我将以下xml文件放在'drawable'文件夹中时,drawable会自动编译为'GradientDrawable',我可以在布局中使用它

但在xml文件中,我没有指定其数据类型'GradientDrawable'。

这个xml解析和'自动'类型检测发生在哪里?在编译期间还是在运行时?

如果我编写自定义drawable,我可以用类似的方式将其参数指定为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 个答案:

答案 0 :(得分:1)

在Java中你应该使用R.drawable.ExamplePicture 在xml =“@ drawable / ExamplePicture” 与每个drawable-xx文件夹上的图片文件