2

私の Android アプリのダイアログのほとんどで、setSingleChoiceItems などの Builder の組み込みメソッドを使用していますが、独自のビューを使用するカスタム AlertDialogs である 2 ~ 3 個のダイアログが必要です。

カスタム ダイアログは既製のダイアログとは大きく異なります (テキスト サイズ、背景など)。

カスタム ダイアログを Builder のダイアログのようにするにはどうすればよいですか? どのダイアログにもテーマを指定していません。

setSingleChoiceItems(...) メソッドで AlertDialog.Builder を使用してこれを作成しました。

AlertDialog.Builder を使用して作成

これは builder.setView(layout) を使用して作成されました。

ビューを使用して作成

4

2 に答える 2

0

これを試してください

ダイアログでカスタムテーマを設定して、以下のように背景を設定し、ダイアログのタイトルを設定しません

<style name="ActivityDialog" parent="@android:style/Theme.Dialog">      
    <item name="android:windowBackground">@drawable/dialog_background_image</item>
    <item name="android:windowNoTitle">true</item>      
    </style>

UIのレイアウトを作る

protected void createDialog() {
         // TODO Auto-generated method stub

             dialog = new Dialog(this,R.style.ActivityDialog);//this take context and style parameter

             dialog.setContentView(R.layout.dialogUI); // here load coustom UI layout 



             Button okbtn = (Button)dialog.findViewById(R.id.button1);
             Button cancelbtn = (Button)dialog.findViewById(R.id.rep_cancel_Button);
             okbtn .setOnClickListener(okClickListener);
             cancelbtn .setOnClickListener(cancelClickListener);

             dialog.show();

        }  
于 2012-06-06T16:05:45.717 に答える
0

setViewでカスタム ビューを使用できますが、DialogFragment を使用することをお勧めします。DialogFragment では、任意のViewと onClickListener などの View イベント ハンドラのみを使用できます。

于 2012-06-06T15:48:27.333 に答える