如何在AlertDialog中更改按钮文本颜色

时间:2017-12-20 18:09:42

标签: android

我正在尝试使用调用和取消按钮创建AlertDialog。 但我不想改变取消按钮文字颜色。

通过编辑样式尝试多种方法,但它不起作用。

caret

2 个答案:

答案 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();