2

我剛看到這篇文章(How can I change the color of AlertDialog title and the color of the line under it),我懷疑我的標題是否有變量......我如何使用第一個解決方案來更改顏色?當我使用變量時,改變alertDialog標題的顏色字符串

這是我的代碼:

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轉換爲字符串。

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