[英]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.