私のでは、次のようattr.xml
に定義しました。descriptor_bg
</declare-styleable>
<attr name="descriptor_bg" format="reference|color" />
</declare-styleable>
とでstyle.xml
:
<style name="Theme_blue">
<item name="descriptor_bg">@android:color/black</item>
<item name="android:windowNoTitle">true</item>
</style>
上記の属性を次のように使用しました:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90" />
<solid android:color="@attr/descriptor_bg"/>
<stroke
android:width="2dp"
android:color="@color/blue_stroke_bg" />
しかし、次のような例外が発生しています。
android.content.res.Resources$NotFoundException: File res/drawable-mdpi/descriptor_bg.xml
ドローアブル リソース ID #0x7f020006 から
java.lang.UnsupportedOperationException: Can't convert to color: type=0x1
File res/drawable-mdpi/descriptor_bg.xml from drawable resource ID #0x7f020006
誰でも私を助けてもらえますか?