自定义控件里面使用自定义属性,出现错误Can't convert value at index 0 to color: type=0x5

布局文件出错

Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 0 to color: type=0x5

 at android.content.res.TypedArray.getColor(TypedArray.java:496)

检查了一下,原因是Android Studio3.0后新建布局默认ConstraintLayout,默认是没有加命名空间的,而自定义空间中有用到自定义属性,所以需要加上

xmlns:app="http://schemas.android.com/apk/res-auto"

这样的命名空间,当然命名空间名字由你定,比如我的自定义控件里设置了一个属性

custom:lineColor="#FFCC00"

那我命名空间就是

xmlns:custom="http://schemas.android.com/apk/res-auto"

你可能感兴趣的:(自定义控件里面使用自定义属性,出现错误Can't convert value at index 0 to color: type=0x5)