如果使用 Parse Push,是不是可以为 Android 上的通知抽屉中的图标设置背景颜色?
Posted
技术标签:
【中文标题】如果使用 Parse Push,是不是可以为 Android 上的通知抽屉中的图标设置背景颜色?【英文标题】:Is it possible to set a background color for the icon in the notification drawer on Android if using Parse Push?如果使用 Parse Push,是否可以为 Android 上的通知抽屉中的图标设置背景颜色? 【发布时间】:2015-03-11 10:57:31 【问题描述】:如果使用 Parse Push,是否可以更改 android 通知抽屉中通知图标的背景颜色?
我说的是圆圈的背景颜色,你可以从下图中看到
提前致谢,
阿德里亚诺
【问题讨论】:
【参考方案1】:我认为你可以使用以下方法:
-
实现自定义
ParsePushBroadcastReceiver
覆盖getNotification(Context context, Intent intent)
设置通知颜色
这是我如何做到的一个例子:
public class PushBroadcastReceiver extends ParsePushBroadcastReceiver
@Override
protected Notification getNotification(Context context, Intent intent)
Notification notification = super.getNotification(context, intent);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
notification.color = context.getResources().getColor(R.color.your_background_color);
return notification;
【讨论】:
【参考方案2】:你可以试试这个。 获取要设置为通知图标的图像位图。
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(bgcolor);
并将位图设置为您的通知生成器。
notificationBuilder.setLargeIcon(bitmap);
【讨论】:
以上是关于如果使用 Parse Push,是不是可以为 Android 上的通知抽屉中的图标设置背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章
如何验证在 Heroku 上运行的 Parse 是不是支持新的 Apple Push Notification 根证书?
JavaScript SDK 上的 Parse Push Rest API 出现 400 错误请求错误