是否可以使用某些text / int覆盖通知图标?或者是否可以动态生成自定义图标?
例如,我为我的通知显示了当前图标,我希望能够在红色框中显示例如数字2。
由于这不是通知计数(因此不是红色气泡),因此在通知中设置“数字”将不起作用。
我是否必须为我想要显示的每个可能的号码创建一个单独的图标?或者有更好的方法来实现这一目标吗?
答案 0 :(得分:3)
尝试使用AnimationDrawable。您可以使用它们将多个drawable组合成一个drawable,并选择要显示的drawable。我真的认为,这是要走的路。
更多信息:AnimationDrawable
当然,您必须为要显示的所有整数提供单独的绘图,但这样,您可以轻松更改通知的外观
答案 1 :(得分:2)
有两种方法:
setLargeIcon(Bitmap icon)
和
setSmallIcon(int icon)
由于小图标似乎只占用资源ID,我认为你必须为你想要的每个可能的数字提供一个可绘制的资源,然后你可以选择在运行时使用哪一个。
然后,大图标采用位图,因此您应该能够使用一些Java代码生成一个并传入它。
说实话,虽然我不确切知道大图标和小图标之间的区别。我对一般的通知没有多少经验。您可能会很幸运,并发现setLargeIcon可以满足您的需求。但也可能是您只能在下拉通知栏时显示的图像使用Bitmap对象,而不是在折叠时显示的图像。