ぷ~ろぐぷ~ろぐ身辺雑記、アニメ・マンガ、Jリーグ(特に新潟)のこととか。2012Androidアプリ開発メモ061:独自のAlertDialog関連する記事:Androidアプリ開発メモ046:スタイルとテーマAndroidManifest.xmlでテーマを設定するやり方と、レイアウトをXMLファイルで定義してAlertDialog.Builder#setView()でセットするやり方がある。applicaaction要素またはactivity要素にセットする。レイアウトファイルにおいてButton要素のonClick属性に設定されているメソッド。name="android:bottomMedium">@color/saddlebrown</item></style></resources>スタイルの定義のitem要素がよくわからない。なんとかBrightとかなんとかDarkとかなんとかMediumとか、それぞれどういう意味なんだか。上記の設定・コードでアプリを作ってAVD上で出たボタン付きのAlertDialogは下のイメージのようになる。上からタイトル、メッセージ、ボタンのAlertDialogではタイトル部分の背景はtopDarkで指定したyellow、メッセージ部分の背景はcenterDarkで指定したcyan、ボタンの部分の背景はbottomMediumで指定したsaddlebrown。メッセージ、ボタンのAlertDialogではメッセージ部分の背景はtopDarkで指定したyellow、ボタンの部分の背景はbottomMediumで指定したsaddlebrown。タイトル、リストのAlertDialogではタイトル部分の背景はtopDarkで指定したyellow、リスト部分の背景はbottomBrightで指定したkhaki。タイトル、ラジオボタン付きリスト、ボタンのAlertDialogではタイトル部分の背景はtopDarkで指定したyellow、リストの部分の背景はcenterBrightで指定したmagenta、ボタンの部分の背景はbottomMediumで指定したsaddlebrown。他のitemについては何の設定なのか不明。ソースをちょっと見てみたけどわからない。lightとかdarkってのがあるのでバックライトの点灯状態によって色が変わるとか、あと選択されているときとされていない時とかいろいろ考えたが、どちらも実際の動きを見た限りでは違うような気がする。引数はリソースIDではなくビューである。ビューはLayoutInflater#inflate()で作成する。このやり方は自由度は高いがボタンの処理などを自前で実装する必要がある。下記のサンプルプログラムの実装で動きはするが、適切な方法かはわからない。レイアウトファイルでbutton2のonClick属性に設定されているメソッド。ボタンを押すとダイアログのEditTextに入力した値をActivityのTextViewにセットする。テクノポップのカリスマ。