android - 来自自定义属性的可绘制资源

标签 android xml drawable

是否有可能在某些自定义属性中从 drawable 文件夹中获取资源,所以我可以写:

<com.my.custom.View
    android:layout_height="50dp"
    android:layout_width="50dp"
    ...
    my_custom:drawableSomewhere="@drawable/some_image" />

然后在我的自定义 View 类中使用 drawable 执行简单的操作?

最佳答案

其实有一种属性格式叫做“reference”。所以你会在你的自定义 View 类中得到这样的东西:

case R.styleable.PMRadiogroup_images:
                    icons = a.getDrawable (attr);
                    break;

当你的 attrs.xml 中有这样的东西时:

<attr name="images" format="reference"/>

其中“a”是您从 View 构造函数获取的属性中获得的 TypedArray。

这里有一个很好的类似答案:Defining custom attrs

关于android - 来自自定义属性的可绘制资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935011/

相关文章:

android - 使用 Android Gradle 插件 3.3.0 合并资源时构建失败

java - 线性布局嵌套

java - 使用android XmlPullParser解析XML文件的性能问题

iphone - NSXMLParser 在无效 XML 上崩溃

java - 获取 javax.xml.stream.XMLStreamReader 读入的字节数

android drawable 无效的开始标签

android - 将 GradientDrawable 转换为位图

java - 是否可以检测应用程序的退出?

java - 如何从反编译的apk中获取JNI文件

android - ImageView 只有底角或顶角是圆角的