如何更改安卓默认提示对话框的背景颜色

5

我有一个默认的警告对话框,其中包含文本和单选按钮的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();
        }
    });

我的图片:

输入图像描述


1
我建议您创建自定义对话框 - iTurki
2个回答

1

0

我之前也遇到了同样的问题。解决它的唯一方法就是扩展自己版本的布局。我看到你的情况是AlertDialog。我建议你创建一个独特的类,即你自定义的AlertDialog,并为此创建一个布局,然后再进行填充。

这里有一篇帖子对我帮助很大。

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

如果你还有疑问,请告诉我。

谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接