我已经编写了一个带有自定义属性的自定义复合视图。其中一个自定义属性是drawable,我希望使用的文件是vector drawable。

val typedArray = context.obtainStyledAttributes(attrs, R.styleable.CustomView, 0, 0)
val iconDrawable = typedArray.getDrawable(R.styleable.CustomView_icon_drawable)

我一直得到一个xmlpullparserxception:binary xml file line 1:无效的可绘制标记向量
这是为什么?

最佳答案

解决了的。
我需要做以下工作:

val drawableResId = typedArray.getResourceId(R.styleable.CustomView_icon_drawable, -1);
val drawable = AppCompatResources.getDrawable(getContext(), drawableResId)

将该解决方案计入pskinkcreck

08-25 01:57