【发布时间】:2012-06-24 21:09:21
【问题描述】:
我想在一个形状中引用我自定义的颜色属性,它总是会导致错误。
首先我声明属性:
<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
知道如何解决这个问题吗?
【问题讨论】: