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

时间:2012-02-22 09:22:51

标签: android xml alertdialog alert android-alertdialog

大家好我有一个xml,我有以下内容:

John:How are you?
Mary:I am fine.How about you.
John:what is your plan today?

我从xml中获取这些值。现在我需要John,Mary文本BOLDdifferent 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();

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

请帮忙。

3 个答案:

答案 0 :(得分:10)

您可以更改文字颜色,如: 例如:字符串是“约翰:你好吗?”然后,

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

它会给你约翰:红色和白色文字的剩余文字。你也可以根据需要改变它。

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

答案 1 :(得分:0)

制作自定义Dialog扩展AlertDialog。系统对话框似乎没有提供这样的界面。您可以将View设置为Dialog,并通过自定义视图更改背景或其他。

答案 2 :(得分:0)

我认为您可以像这样使用自定义提醒对话框....

http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application