カスタム スタイルからドローアブルへの参照/リソース ID を指定しようとしています。
ドローアブルが画像ファイル (つまり、.png) の場合、すべて問題ありませんが、ドローアブルが xml レイアウト ファイル (つまり、セレクター) の場合、コンパイル時エラーが発生します。
指定された名前 (「net.monocross.app:button_drawable_id」、値「@layout/XmlSelector」) に一致するリソースが見つかりません..\Resources\values\styles.xml
これが Android のルールなのか、それとも Monodroid の問題なのかを判断しようとしています。
ありがとう。
スタイル.xml
<style name ="DropdownButtonA">
<item name="android:layout_width">@dimen/button_width</item>
<item name="android:layout_height">@dimen/button_height</item>
<item name="net.monocross.app:button_label_text">hi</item>
<item name="net.monocross.app:button_label_color">#99ABCDEF</item>
<!-- OK -->
<item name="net.monocross.app:button_drawable_id">@drawable/PngImage</item>
<!-- ERROR -->
<item name="net.monocross.app:button_drawable_id">@drawable/XmlSelector</item>
</style>
attrs.xml
<declare-styleable name="DropdownButton">
<attr name="button_label_text" format="string"></attr>
<attr name="button_label_color" format="color"></attr>
<attr name="button_drawable_id" format="reference"></attr>
</declare-styleable>