1

收到一些消息时,我想在状态栏上显示一个图标。
图标代表未读消息的数量,所以我想在图标上画一些文字,比如2。

在此处输入图像描述

我尝试了两种解决方案,但都失败了。

  1. 将数字字段(在通知类中)设置为 2 ,似乎在 android 3.0 之后不支持
  2. 在状态栏上设置远程视图,使用远程视图中的框架布局,但失败。状态栏只显示图标,不显示覆盖文本。

如何在 android 4.1.2 上实现此功能?

提前致谢。

4

3 回答 3

1

通知中使用RemoteView。参考这个链接

于 2013-09-10T04:17:38.120 回答
0

你一般不能这样做(正如你所发现的,在 Honeycomb 中支持用数字标记小图标,因为在大多数情况下它使底层图标难以查看和理解)。

如果你觉得你必须这样做,我建议生成 10 个左右的图像,并将数字嵌入到图形中。对于最后一个,您会执行“*”或“9+”之类的操作,以表明在如此狭窄的空间中无法枚举的更新太多:)

于 2013-09-11T04:28:34.950 回答
0

你应该去BadgeView。它为您提供类似于 facebook 的通知,如数字

于 2013-09-10T04:29:05.820 回答