状态栏和主通知的单独通知图标

Seperate Notification icon for status bar and main notiffication

我知道如何构建通知,我的问题是展开时状态栏中的图标和图标背景不同。请看图片,它是不言自明的。谢谢你的帮忙

如何让小图标展开后变成蓝色背景? 谢谢!!!

使用此代码构建通知。

Notification.Builder nb = new Notification.Builder(context)
    .setContentTitle("title")
    .setContentText("content")
    .setAutoCancel(true)
    .setColor(ContextCompat.getColor(context, R.color.ANYCOLOR))
    .setLargeIcon(largeIcon)
    .setSmallIcon(small_icon)
    .setTicker(s.getText());
    NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(100, nb.build());

在此代码中,您必须替换小图标和大图标。

您可以使用

设置颜色

.setColor(getResources().getColor(R.color.yourcolor))

完整代码看起来像

Notification.Builder nb = new Notification.Builder(context)
    .setContentTitle("title")
    .setContentText("content")
    .setAutoCancel(true)
    .setColor(getResources().getColor(R.color.primary))
    .setLargeIcon(largeIcon)
    .setSmallIcon(small_icon)
    .setTicker(s.getText());
    NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(100, nb.build());

希望对你有帮助