我想引用我自定义的颜色属性attr,并且它总是导致错误。android - 引用形状内的颜色
首先我声明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:由造成无法转换为彩色:类型= 0X2
任何想法如何解决这个?