如何更改android默认警报对话框的背景颜色

san*_*jay 5 android android-alertdialog

我有一个默认的警告对话框,其中包含文本和单选按钮的列表视图.

我需要替换图像而不是文本(替换图像而不是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();
        }
    });
Run Code Online (Sandbox Code Playgroud)

我的形象:

在此输入图像描述

Fur*_*rqi 0

我也遇到了同样的问题。解决这个问题的唯一方法是扩展我自己的布局版本。我发现在你的例子中它是一个 AlertDialog。我建议您做的是创建一个独特的类,即您自定义的 AlertDialog 并为此创建一个布局,然后对其进行膨胀。

是一篇对我帮助很大的帖子。

我按照这篇文章解决了自定义对话框的问题。

如果您还有更多疑问,请告诉我。

谢谢。