当我将以下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>
答案 0 :(得分:1)
在Java中你应该使用R.drawable.ExamplePicture 在xml =“@ drawable / ExamplePicture” 与每个drawable-xx文件夹上的图片文件