<< Android-Note
ダイアログにテーマを設定する
アプリにテーマを設定するようにダイアログにもテーマを設定できます。設定手順は次のようになります。
テーマの作成
初めにテーマをstyles.xmlに作ります。たとえば次のような
<style name="MyDialogTheme" parent="android:Theme.Holo.Dialog" > <item name="android:textColor" >#00FF00 </item> <item name="android:textSize" >24sp </item> <item name="android:textStyle" >italic </item> </style>
文字を斜体にして色を緑色、大きさを24spにしています。この設定はダイアログ中でまだこの設定がされていないビュー(題名など)に適用されます。
ダイアログにテーマを設定する
AlertDialogなどにテーマを設定する一番簡単な方法はBuilderクラスのコンストラクタにスタイルのIDを渡すことです。
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyDialogTheme);
ただし、このコンストラクタはAPIレベル11以上でしか使えないのでAPIレベル1以上でテーマを設定するには次のようにContextThemeWrapperインスタンスを渡してあげます。
AlertDialog.Builder builder = new AlertDialog.Builder( new ContextThemeWrapper(this, R.style.MyDialogTheme));
© Kaz