是否有可能覆盖一些文/ INT通知图标? 或是否有可能在运行中生成一个自定义图标?
例如,我有我的通知显示当前的图标,我希望能够在红框内显示例如数字2。
由于这不是通知的计数(因此不是红气泡),则在通知设定“数量”将不起作用。
我将只创建一个单独的图标,每一个可能的号码,我希望显示? 还是有实现这一目标的一个更好的办法?
是否有可能覆盖一些文/ INT通知图标? 或是否有可能在运行中生成一个自定义图标?
例如,我有我的通知显示当前的图标,我希望能够在红框内显示例如数字2。
由于这不是通知的计数(因此不是红气泡),则在通知设定“数量”将不起作用。
我将只创建一个单独的图标,每一个可能的号码,我希望显示? 还是有实现这一目标的一个更好的办法?
尝试使用AnimationDrawable的。 你可以用它们来多绘项目合并成一个单一的一个,然后选择你要显示的一个。 我真的认为,这是要走的路。
更多信息: AnimationDrawable
关当然,你必须为你想显示你所有的整数提供个人可绘制,但这样一来,就可以很容易地改变您的通知的外观
Notification.Builder
有两种方法:
setLargeIcon(Bitmap icon)
和
setSmallIcon(int icon)
由于小图标似乎只能走资源ID,我认为你必须为你想,那么你可以选择其中的一个在运行时使用一切可能的号码的可绘制资源。
然而,大图标需要一个位图,所以你应该能够生成一个与一些Java代码,并通过入。
说实话,虽然我不知道究竟有什么区别大,小图标之间。 我没有与一般的通知多少经验。 你可能运气了,找到setLargeIcon将您所需要的工作。 但它也可能是你只能使用一个位图对象时,通知栏下拉,而不是在它处于折叠状态时显示的一个所显示的图像。