簡體   English   中英

如何更改android默認警報對話框的背景顏色

[英]How to change background color of android default alert dialog

我有一個默認的警告對話框,其中包含文本和單選按鈕的列表視圖。

我需要替換圖像而不是文本(替換圖像而不是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

我有點面臨同樣的問題。 解決它的唯一方法是擴展我自己的布局版本。 我看到你的情況是一個AlertDialog。 我建議你做的是創建一個獨特的類,即你自定義的AlertDialog並為此創建一個布局,然后你膨脹它。

這篇帖子給了我很多幫助。

我按照這篇文章解決了自定義對話框的問題。

如果您有更多疑問,請告訴我。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM