カスタム定義の色属性をシェイプ内で参照したいのですが、常にエラーになります。
最初に 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
これを解決する方法はありますか?