当我使用变量 String 时更改 alertDialog 标题的颜色
change the color of the title of a alertDialog when i'm using variable String
我刚刚看到这个 post (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;
}
我刚刚看到这个 post (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;
}