Android – Custom Widgetをlayout resourceに配置する

Custom WidgetをLayout Resourceで使う方法について

  1. Layout Resouce内で指定したい属性がある場合はvalues/attrs.xmlに追加
<declare-styleable name=&#8221;SubclassView&#8221;>

<attr name=&#8221;text&#8221; format=&#8221;string&#8221; />

<attr name=&#8221;textColor&#8221; format=&#8221;color&#8221; />

<attr name=&#8221;textSize&#8221; format=&#8221;dimension&#8221; />

</declare-styleable>
  1. Layout Resouce内に配置する。エレメントの名前はフルクラス名で指定すれば良い。
attrs.xmlで定義した属性はapp:nameで定義する。

これだけで良い。id等のViewが基本的に持っている属性だけを使う場合は、フルクラス名を使うところにだけ注意かなぁ。

ものの本にはViewエレメントでclass属性をフルクラス名で指定ってなっていたけど、それだとうまくいかなかった、、、。