自定义控件里面使用自定义属性,出现错误Can't convert

2019-07-19  本文已影响0人  海卓001

布局文件出错

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"

上一篇 下一篇

猜你喜欢

热点阅读