我想在形状内引用我自定义定义的颜色属性,它总是会导致错误。
首先我声明attr:
<resources>
<attr name="divider_color" format="color|reference" />
</resources>
在我的主题中,我声明了价值:
<style name="myTheme" parent="android:style/Theme.Dialog">
<item name="divider_color">@color/red</item>
</style>
如果我这样访问它,它工作正常:
android:background="?divider_color"/>
但我想在一个形状内使用它:
<shape
<gradient
android:angle="0"
android:centerColor="?divider_color"
android:endColor="#00000000"
android:startColor="#00000000"
android:type="linear" />
</shape>
我收到此错误:
E/AndroidRuntime(3117):原因:java.lang.UnsupportedOperationException:无法转换为颜色:type=0x2
知道如何解决这个问题吗?