收到一些消息时,我想在状态栏上显示一个图标。
图标代表未读消息的数量,所以我想在图标上画一些文字,比如2。
我尝试了两种解决方案,但都失败了。
- 将数字字段(在通知类中)设置为 2 ,似乎在 android 3.0 之后不支持
- 在状态栏上设置远程视图,使用远程视图中的框架布局,但失败。状态栏只显示图标,不显示覆盖文本。
如何在 android 4.1.2 上实现此功能?
提前致谢。
在通知中使用RemoteView。参考这个链接
你一般不能这样做(正如你所发现的,在 Honeycomb 中支持用数字标记小图标,因为在大多数情况下它使底层图标难以查看和理解)。
如果你觉得你必须这样做,我建议生成 10 个左右的图像,并将数字嵌入到图形中。对于最后一个,您会执行“*”或“9+”之类的操作,以表明在如此狭窄的空间中无法枚举的更新太多:)
你应该去BadgeView。它为您提供类似于 facebook 的通知,如数字