J'ai trouvé un moyen qui fonctionne bien avec toute la saveur de l' ActionBar
(Sherlock, Compat, et Natif):
Suffit d'utiliser html pour définir le titre, et de spécifier la couleur du texte. Par exemple, pour définir l' ActionBar texte de couleur rouge, il suffit de faire ceci:
getActionBar()/* or getSupportActionBar() */.setTitle(Html.fromHtml("<font color=\"red\">" + getString(R.string.app_name) + "</font>"));
Vous pouvez également utiliser le rouge code hexadécimal #FF0000
au lieu du mot red
. Si vous rencontrez des problèmes avec cela, voir Android Html.fromHtml(String) ne marche pas pour <font color='#'>texte</font>.
En outre, si vous souhaitez utiliser une couleur de ressources, ce code peut être utilisé pour obtenir la bonne Chaîne HEXADÉCIMALE, et la suppression de l'alpha en cas de besoin (la police de la balise ne prend pas en charge alpha):
int orange = getResources().getColor(R.color.orange);
String htmlColor = String.format(Locale.US, "#%06X", (0xFFFFFF & Color.argb(0, Color.red(orange), Color.green(orange), Color.blue(orange))));