5

テキストとラジオボタンのリストビューを備えたデフォルトのアラートダイアログがあります。

テキストの代わりに画像を置き換える必要があり (以下に示す Facebook クレジット、paypal、クレジット カードの代わりに画像を置き換えます)、アラート ダイアログの背景色も変更する必要があります。

value フォルダー内にも style.xml ファイルを配置します。

背景色を変更するために、以下のコードでそのファイルを実装するにはどうすればよいですか?

私のコード:

 final CharSequence[] items = {"Facebook credit", "Paypal", "Credit Card"};

            //ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.AboutDialog );
            AlertDialog.Builder builder = new AlertDialog.Builder(paymentPage.this);
            builder.setTitle("Payment Gateway");
            builder.setIcon(R.drawable.gate);
            builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int item) {
                   // Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
                }
            });

            builder.setPositiveButton("Yes",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            payPalPayment();
                        }


                    });
            builder.setNegativeButton("No",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            Toast.makeText(paymentPage.this, "Fail", Toast.LENGTH_SHORT).show();
                        }
                    });
            AlertDialog alert = builder.create();
            alert.show();
        }
    });

私のイメージ:

ここに画像の説明を入力

4

2 に答える 2

1

AlertDialog テーマをカスタマイズする必要があります。次の投稿を見てください。

https://sites.google.com/site/androidhowto/how-to-1/customize-alertdialog-theme

このライブラリが役立つかもしれません: https://github.com/avast/android-styled-dialogs

于 2015-02-20T12:01:50.127 に答える
0

私はちょっと同じ問題に直面しました。それを解決する唯一の方法は、独自のバージョンのレイアウトを拡張することでした。あなたの場合、それは AlertDialog です。私がお勧めするのは、カスタマイズされた AlertDialog である独自のクラスを作成し、そのレイアウトを作成してから、これを膨らませることです。

これは私を大いに助けた投稿です。

この投稿に従って、ダイアログのカスタマイズに関する問題を解決しました。

さらに疑問がある場合は、お知らせください。

ありがとう。

于 2012-08-13T07:24:41.740 に答える