当我使用变量String时,更改alertDialog标题的颜色

时间:2016-11-12 01:12:11

标签: android alertdialog android-alertdialog android-color android-text-color

我刚刚看到这篇文章(How can I change the color of AlertDialog title and the color of the line under it),我怀疑我的标题是否有变量......我如何使用第一种解决方案来改变颜色?

这是我的代码:

   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 个答案:

答案 0 :(得分: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;
}