android - 如何识别 Drawable xml 文件?

标签 android android-widget android-xml

当我将以下 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/

相关文章:

android - 如何在Android中使用C++

android - 如何解决此 fragment "non-default constructor"错误?

java - 如何添加和使用 MarkdownView android 库

java - WebView Malayalam Unicode 复杂/组合字母

android - 将 URI 与 <data> 匹配,例如 AndroidManifest 中的 http ://example. com/something

android - Android 上的 Proguard 和 Netty

android - 带有内容提供者的小部件;无法使用 ReadPermission?

android - 将其他 Android 小部件添加到您的应用程序中

Android - 如何使 TextInputEditText 的高度恰好为 2 行?

java - 如何使用 IntelliJ 引用 Android 模块中定义的样式?