我有一个带有文本和单选按钮 ListView 的默认警报对话框。

我需要替换图像而不是文本(替换图像而不是Facebook信用, Paypal ,信用卡,如下所示),并且还需要更改警报对话框的背景色。

我也将style.xml文件放在values文件夹中。

如何在下面的代码中实现该文件以更改背景颜色?

我的代码:

 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();
        }
    });

我的形象:

最佳答案

您应该自定义AlertDialog主题。看下面的帖子。

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

该库可能会帮助您:https://github.com/avast/android-styled-dialogs

关于android - 如何更改Android默认警报对话框的背景颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11929708/

10-11 17:19