是否有可能在某些自定义属性中从 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/