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

时间:2016-04-12 11:04:00

标签: java android android-notifications

我知道如何构建通知,我的问题是在展开时在状态栏和图标的背景中有不同的图标。请看图像是自解释的。谢谢你的帮忙 enter image description here

如何在展开时获得小图标的蓝色背景? 谢谢!!!

2 个答案:

答案 0 :(得分:1)

使用此代码构建通知。

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());

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

答案 1 :(得分:0)

您可以使用

设置颜色

.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());

希望这有助于你