我想知道 gmail 应用程序如何能够以不同的方式在 jellybean 收件箱样式通知中设置每一行的标题,例如,这里的“(Google+)、Google Play、Stack Exchange”等与它们各自的细节相比具有更亮的颜色文本。有什么线索吗?
http://developer.android.com/guide/topics/ui/notifiers/notifications.html#BigNotify
我想知道 gmail 应用程序如何能够以不同的方式在 jellybean 收件箱样式通知中设置每一行的标题,例如,这里的“(Google+)、Google Play、Stack Exchange”等与它们各自的细节相比具有更亮的颜色文本。有什么线索吗?
http://developer.android.com/guide/topics/ui/notifiers/notifications.html#BigNotify
addLine()
onInboxStyle
需要一个CharSequence
. 因此,您可以使用 aSpannedString
而不是正则String
,其中SpannedString
包含内联标记规则。实现此目的的一种方便(如果有点慢)的方法是Html.fromHtml()
将简单的 HTML 标记转换为合适的CharSequence
.
在得到 CommonsWare 的提示后能够解决这个问题。非常感谢。最后方法看起来像这样
private SpannableString getFormattedString(String contact, String lastMessage)
{
String boldContact = "<b>" + contact + "</b>";
return new SpannableString(Html.fromHtml(boldContact + " " + lastMessage));
}