我已经编写了一个带有自定义属性的自定义复合视图。其中一个自定义属性是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)
将该解决方案计入pskink和creck。