ダイアログにテーマを設定する

アプリにテーマを設定するようにダイアログにもテーマを設定できます。設定手順は次のようになります。

テーマの作成

初めにテーマを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));
関連項目
プライバシーポリシー