如何在Android状态栏上的图标上显示一个数字

时间:2013-09-10 03:15:14

标签: android statusbar

我想在收到一些消息时在状态栏上显示一个图标 图标表示未读消息的数量,因此我想绘制一些文本,例如图标上的2。

enter image description here

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

  1. 设置数字字段(在通知类中)为2,似乎在android 3.0
  2. 之后不支持
  3. 使用remoteViews中的framelayout在状态栏上设置远程视图,但失败了。 状态栏仅显示图标,不显示重叠文本。
  4. 如何在android 4.1.2上实现此功能?

    提前感谢。

3 个答案:

答案 0 :(得分:1)

RemoteView中使用 notification 。请参阅 Link

答案 1 :(得分:0)

你应该去BadgeView。它会为您提供类似于Facebook的通知

答案 2 :(得分:0)

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

如果您认为必须这样做,我建议生成10张左右的图像,并在图形中嵌入数字。对于最后一个,您可以执行类似“*”或“9+”的操作,以指示在如此狭小的空间中枚举的更新太多:)