我有一个带有文本和单选按钮 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/