工具栏标题首字母其他颜色

Toolbar title first letter other color

我希望我的工具栏有一个彩色标题。那不是问题。但是我怎样才能实现瓷砖的第一个字母,例如是黑色的,其余的是白色的? 这可能吗?

一种方法是使用Html.fromHtml 来改变字符串两部分的字体颜色。例如

String first = "<font color='#FF000000'>F</font>";
String rest = "<font color='#FFFFFFFF'>irst</font>";
setTitle(Html.fromHtml(first + rest));

使用SpannableString

SpannableString title = new SpannableString("Title text");
title.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 1, 0);
title.setSpan(new ForegroundColorSpan(Color.WHITE), 1, title.length(), 0);
setTitle(title);