Изменение цвета определенного текста в диалоге оповещения - PullRequest
0 голосов
/ 22 февраля 2012

Привет, ребята, у меня есть XML в том, что у меня есть следующее:

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

Я получаю эти значения из 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();

((Node) textFNListU.item(0)).getNodeValue().trim()) ---- это значение, которое я получаю из xml

пожалуйста, помогите.

Ответы [ 3 ]

10 голосов
/ 22 февраля 2012

Вы можете изменить цвет текста, например: например, строка "Джон: Как дела?"затем,

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

Это даст вам Джона: красным цветом и оставшимся текстом белого текста. Вы можете изменить это также в соответствии со своими потребностями.

Для настраиваемого диалога вы можетесм. http://blog.androgames.net/10/custom-android-dialog/ - Не работает : не удается найти замену этой ссылке, пожалуйста, игнорируйте.

0 голосов
/ 22 февраля 2012

Я думаю, что вы можете использовать диалоговое окно Custom Alert, как это ....

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

0 голосов
/ 22 февраля 2012

сделать пользовательский диалог расширяет AlertDialog. Системное диалоговое окно, по-видимому, не обеспечивает такой интерфейс. Вы можете настроить View на диалоговое окно и изменить фон или другое с помощью пользовательского представления.

...