--/--/-- (--) スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 |


2011/11/17 (Thu) 【Android】AlertDialogのカスタマイズ(選択肢を作る場合)

alertdialog.jpg

AlertDialog(アラートダイアログ)を利用して選択肢を作るとこうなります。
左が「setSingleChoiceItems」、右が「setItems」で中身を追加しています。
ただし、このままだと選択項目の幅や文字サイズ、文字の色などを変更することは出来ません。

20111117-205858.jpg

カスタムビューを使わずにこのようにカスタマイズしたいと思います。
「setSingleChoiceItems」の第一引数にListAdapterを設定できることを利用し、
ListAdapterに表示するレイアウトを作り、レイアウトファイルで文字サイズや文字色を指定します。



【Java】

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
Context context , R.layout.simple_original_list_item,
String[] Objects(選択項目の配列));

  new AlertDialog.Builder(Context context)
.setTitle( "タイトル" )
.setIcon( アイコン画像 )
.setSingleChoiceItems(adapter, デフォルト値(0~),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int i) {

                                        //選択項目が押された際の処理
                                        //(例えば選択項目配列[i]で選択文字列が手に入る)


dialog.dismiss();
}
}).show();


【xml】 res/layout/simple_original_list_item.xmt

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="17sp"
    android:textColor="@android:color/background_dark"
    android:gravity="center_vertical"
    android:padding="10dip"
/>



プログラミング | trackback(0) | comment(0) |


<<【Android】自作カメラアプリフィルタ ポスタリゼーション2階調化 | TOP | Androidプログラミング5 画像編集「モノクロフィルタのソースコード」>>

comment











管理人のみ閲覧OK


trackback

trackback_url
http://kononushi.blog46.fc2.com/tb.php/643-22f7d82b

| TOP |

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。