<declare-styleable>
カスタム ビュー用に独自のものを実装しています (こちらの手順に従ってください)。可能な XML 属性の 1 つとして整数の配列を指定できるようにしたいと考えています。方法:
attrs.xml
?に XML 属性として整数配列を指定します。- カスタム ビューを呼び出した後、 TypedArrayから取得しますか?
obtainStyledAttributes()
<declare-styleable>
カスタム ビュー用に独自のものを実装しています (こちらの手順に従ってください)。可能な XML 属性の 1 つとして整数の配列を指定できるようにしたいと考えています。方法:
attrs.xml
?に XML 属性として整数配列を指定します。obtainStyledAttributes()
参照として宣言できます。
<declare-styleable name="MyView">
<attr name="array" format="reference"/>
</declare-styleable>
TypeArray
メソッドがないように見えるgetIntArray
ので、リソースから直接取得する必要があります。
final TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.MyView);
final int id = array.getResourceId(R.styleable.MyView_array, 0);
if (id != 0) {
final int[] values = getResources().getIntArray(id);
}
array.recycle()