Android通知动态图标

时间:2012-05-09 19:27:13

标签: android dynamic notifications icons

是否可以使用某些text / int覆盖通知图标?或者是否可以动态生成自定义图标?

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

icon

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

我是否必须为我想要显示的每个可能的号码创建一个单独的图标?或者有更好的方法来实现这一目标吗?

2 个答案:

答案 0 :(得分:3)

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

更多信息:AnimationDrawable

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

答案 1 :(得分:2)

Notification.Builder

有两种方法:

setLargeIcon(Bitmap icon)

setSmallIcon(int icon)

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

然后,大图标采用位图,因此您应该能够使用一些Java代码生成一个并传入它。

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