0

カスタム スタイルからドローアブルへの参照/リソース 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>
4

1 に答える 1