安卓 - 增量状态栏通知图标

10

你知道我在说什么:例如,当你收到多封新邮件时,状态栏中的通知图标会增加一个小红圆圈,其中包含未读邮件数量。Twitroid也有相同的图标。你有任何想法它是如何完成的吗?我不认为(或者希望不是)有10000个类似的图标。这个红圆圈是生成的并叠加到通知图标上吗?如果是,那么任何代码片段都将不胜感激。

2个回答

19

这个很简单,只需要更改 Notification.number 的值为你希望在通知上显示的数字即可,例如:

Notification notification = new Notification(icon, tickerText, when);
notification.number = 4;

太棒了!谢谢!我真笨,甚至没有考虑到这可能已经内置了。 - Bostone
这个在4.2版本的果冻豆中还可用吗?我知道他们已经改变了AOSP代码并添加到扩展视图中,但我们仍然可以在状态栏上显示带数字的图标吗?有任何想法吗? - user755499
@user755499 - 不是的。这里有一句API文档中的引用:“此通知表示的事件数量。例如,在新邮件通知中,这可以是未读消息的数量。系统可能会或可能不会使用此字段来修改通知的外观。例如,在HONEYCOMB之前,此数字被叠加在状态栏中的图标上。从HONEYCOMB开始,Notification.Builder使用的模板在扩展的通知视图中显示数字。如果数字为0或负数,则永远不会显示。” - Alex Fu

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接