2

Я только что увидел это сообщение (How can I change the color of AlertDialog title and the color of the line under it), и я сомневаюсь, что мой заголовок получит переменную ... как я могу использовать первое решение для изменения цвета ?изменить цвет заголовка alertDialog, когда я использую переменную String

Это мой код:

AlertDialog.Builder dialogo = new AlertDialog.Builder(ListadoBC.this); 
    dialogo.setTitle("¡"+listaBC.get(arg2).getFragilidad()+" !\n"+"¿Ha seguido esta recomendación?"); 

И я хочу, чтобы это предложение ("¡"+listaBC.get(arg2).getFragilidad()+" !\n") появляется в красном, используя что-то вроде этого() alert.setTitle(Html.fromHtml("<font color='#FF7F27'>Set IP Address</font>")); ... это возможно?

+1

Вы на самом деле попробовали 'Html.fromHtml()' еще? – Karakuri

+0

@Karakuri Можно ли сделать иначе, не создавая настраиваемый alertDialog? – wiki

ответ

1

Без пользовательского диалога возможно, см. Ниже код.

Alert.setTitle(getHtmlFormatString("<font color='#FF7F27'>Set IP Address</font>"); 

getHtmlFormatString() - это метод преобразования htmlTag в String.

private Spanned getHtmlFormatString(String htmlTag) 
{ 
    Spanned result; 
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { 
     result = Html.fromHtml(htmlTag,Html.FROM_HTML_MODE_LEGACY); 
    } else { 
     result = Html.fromHtml(htmlTag); 
    } 
    return result; 
}