在我的应用程序中,我定义了我在自定义主题中设置的颜色属性:
RES /值/ attrs.xml
RES /值/ colors.xml
#ffffff
RES /值/ style.xml
RES /抽拉/ background.xml
res/drawable/background.xml
被设置为某个按钮的背景.应用程序在膨胀res/drawable/background.xml
文件时崩溃,但有以下异常:
... Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x2 at android.content.res.TypedArray.getColor(TypedArray.java:326) at android.graphics.drawable.GradientDrawable.inflate(GradientDrawable.java:748) at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:787) at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:172) ....
它适用于高于10的API级别.如果我删除?attr/bbColorPrimary
它工作正常,尽管?attr/..
在其他资源文件中设置了许多其他调用.我没有使用任何特定于版本的资源文件夹.
我在这做错了什么?