くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

array.xmlで色配列を扱う。

Androidのarray.xmlで色の配列を使うときにはまったのでメモ。

XMLの定義はこんな感じで。

<array name="colors">
    <item>#11A7FC</item>
    <item>#95D127</item>
    <item>#F2E415</item>
    <item>#FF8638</item>
    <item>#EE3551</item>
</array>

Javaから使うときは、

TypedArray colors = getResources().obtainTypedArray(R.array.colors);
int index = 0;
int color = colors.getColor(index, 0);

で、indexを変えて取得する。

<string-array>みたいに、<color-array>があると思ったら無いらしい。
<integer-array>はあるのにねー