【问题标题】:Android Notification Dynamic IconAndroid 通知动态图标
【发布时间】:2012-05-09 19:27:12
【问题描述】:

是否可以用一些 text/int 覆盖通知图标?还是可以动态生成自定义图标?

例如,我为我的通知显示了当前图标,我希望能够在红色框中显示例如数字 2。

由于这不是通知的计数(所以不是红色气泡),在通知中设置“数字”将不起作用。

我是否必须为我希望显示的每个可能的数字创建一个单独的图标?还是有更好的方法来实现这一点?

【问题讨论】:

  • 他在他的问题中说他不是在寻找将红色小圆圈放在通知图标上的“数字”设置......(尽管没有任何理由不这样做)
  • 是的,我想拥有它,以便可以根据我自己的外观定制数字,而不是气泡。

标签: android dynamic notifications icons


【解决方案1】:

尝试使用 AnimationDrawable 的。您可以使用它们将多个可绘制对象组合成一个,然后选择要显示的。我真的认为,这是要走的路。

更多信息:AnimationDrawable

当然,您必须为要显示的所有整数提供单独的可绘制对象,但是这样,您可以轻松更改通知的外观

【讨论】:

  • 这似乎是一个相当不错的解决方案,我会在接受它作为我的解决方案之前尝试一下。
【解决方案2】:

Notification.Builder

有两种方法:

setLargeIcon(Bitmap icon)

setSmallIcon(int icon)

由于小图标似乎只需要一个资源 ID,我认为您必须为您想要的每个可能的数字提供一个可绘制资源,然后您可以选择在运行时使用哪一个。

然而,大图标需要一个位图,因此您应该能够使用一些 java 代码生成一个并传递它。

说实话,虽然我不知道大图标和小图标之间的区别是什么。一般来说,我对通知没有太多经验。您可能会走运并发现 setLargeIcon 可以满足您的需要。但也有可能您只能对下拉通知栏时显示的图像使用 Bitmap 对象,而不是在折叠时显示的图像。

【讨论】:

  • 我已经尝试过 setLargeIcon,不幸的是它不会影响折叠的图标!不过谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
  • 2011-08-13
  • 2018-06-17
  • 1970-01-01
相关资源
最近更新 更多