SIN@SAPPOROWORKSの覚書

C#を中心に、夜な夜な試行錯誤したコードの記録です。

Xamarin.Android OSのリソース(画像)

【 Xamarin 記事一覧 】

0001

Android.Resourceで始まる定数は、OSが初めから用意しているリソースです。そして、Android.Resource.Drawableが画像です。

どこかに一覧があるのでしょうか・・・
恐らくOSのバージョンによっても違うのでしょうね・・・

良く分からないので、取りあえずリフレクションで全部列挙してListViewにぶっこんでみました。

特にIcで始まるものはアイコンです。これらは軽易に利用する場面があるような気がします?


//データの作成
var list = new List<ListItem>();

//Android.Resource.Drawableの全フィールドを取得
foreach (var f in typeof(Android.Resource.Drawable).GetFields()) {
    //フィールドの値からアイコン画像を作成する
    var bmp = BitmapFactory.DecodeResource(Resources , (int)f.GetRawConstantValue() );
    list.Add(new ListItem() { Icon = bmp, Name = f.Name });
}

//ListViewのAdapterに作成したMyAdapterをセットする。データは、MyAdapterのコンストラクタに渡します。
var listView = FindViewById<ListView>(Resource.Id.listView1);
listView.Adapter = new MyAdapter(this, 0, list);

0002

0003

0004

0005

0006

0007

0008

0009

0010

【 Xamarin 記事一覧 】