当我将以下 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>
最佳答案
在 Java 中你应该使用 R.drawable.ExamplePicture 在 xml ="@drawable/ExamplePicture" 每个 drawable-xx 文件夹中都有图片文件
关于android - 如何识别 Drawable xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687787/