我正在尝试使用调用和取消按钮创建AlertDialog。 但我不想改变取消按钮文字颜色。
通过编辑样式尝试多种方法,但它不起作用。
caret
答案 0 :(得分:2)
使用alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE)访问警报按钮。
AlertDialog alertDialog;
alertDialog = new AlertDialog.Builder(MainActivity.this)
.setTitle("title") //AlertDialog title
.setMessage("msg") //AlertDialog description
.setCancelable(true)
//call button
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.e("RuiterRoute", "Emergency Call triggered by user");
}
})
//cancel button
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.e("RuiterRoute", "Emergency Call canceld by user");
}
}).show();
alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(Color.RED);
答案 1 :(得分:0)
我建议您使用MaterialDialog: https://github.com/afollestad/material-dialogs
您可以轻松自定义甚至轻松更改按钮颜色
new MaterialDialog.Builder(this)
.title(R.string.title)
.content(R.string.content)
.positiveText(R.string.agree)
.positiveColor(R.color.your_colour)
.negativeColor(R.color.your_colour)
.negativeText(R.string.disagree)
.show();