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

标签 android 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>")); ...这可能吗?

最佳答案

没有自定义对话框也是可能的,见下面的代码。

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

getHtmlFormatString() 是将 htmlTag 转换为字符串的方法。

 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;
}

关于android - 当我使用变量 String 时更改 alertDialog 标题的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40558545/

相关文章:

android - 如何更改工具栏上项目的颜色

android - 更改掩码密码选择器的颜色

android - 如何在主线程上使用 Kotlin 协程 await()

android - 系统服务可以在应用程序的生命周期内改变吗?

java - 对话框不显示 android

android - 使用 xml 的内部布局创建 AlertDialog

android - 使用 parseColor 设置背景颜色 textivew

android - 如何为 CalendarView 设置 OnClickListener?

android - 将日期时间转换为毫秒

android - 再次显示相同的 AlertDialog