更改"警报"对话框中特定文本的颜色

Goo*_*ofy 0 xml alert android android-alertdialog

嗨伙计们我有一个xml,我有以下内容:

John:How are you?
Mary:I am fine.How about you.
John:what is your plan today?
Run Code Online (Sandbox Code Playgroud)

我从xml中获取这些值.现在我需要John,Mary带有BOLD和的文本different color.而且我还需要更改警报窗口的背景颜色.

这是我正在使用的警报对话框:

AlertDialog.Builder bu = new AlertDialog.Builder(this);
bu.setMessage(""+((Node) textFNListU.item(0)).getNodeValue().trim().replace("$","\n"));
bu.setCancelable(true);
bu.setPositiveButton("OK",new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int id) {
        // TODO Auto-generated method stub
                    dialog.cancel();
                        }
                        });
                bu.create().show();
Run Code Online (Sandbox Code Playgroud)

((Node) textFNListU.item(0)).getNodeValue().trim()) ----这是我从xml获得的价值

请帮忙.

Hir*_*ral 10

您可以更改文本的颜色,例如:例如:字符串是"John:你好吗?" 然后,

builder.setMessage(Html.fromHtml("<font color='#FF0000'><b>John:</b></font>"+"How are you?"))
Run Code Online (Sandbox Code Playgroud)

它会给你John:红色,剩下的文字为白色文字.你可以根据需要改变它.

对于自定义对话框,您可以参考http://blog.androgames.net/10/custom-android-dialog/ - 不工作:找不到此链接的替换,请忽略.