在oreo通知图标中,Android中的颜色为灰色

时间:2018-10-17 09:16:55

标签: android android-8.0-oreo

在android 8.0中,通知图标为灰色。我想显示应用程序图标。我尝试了以下代码:

  <meta-data 
   android:name="com.google.firebase.messaging.default_notification_icon"
   android:resource="@drawable/ic_launcher_round" />

但是它不起作用。请帮忙!

2 个答案:

答案 0 :(得分:0)

代码应该像这样:

<meta-data
    android:name="com.google.firebase.messaging.default_notification_icon"
    android:resource="@drawable/statusbar_notification" />

链接中的更多信息:Oreo (8.0) status bar notification icon all white

希望对您有所帮助。

答案 1 :(得分:0)

尝试以下代码段-希望它能解决您的问题。

NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID);

//building some actions...

builder.setSmallIcon(R.mipmap.ic_launcher_round)
                .setStyle(new android.support.v4.media.app.NotificationCompat.MediaStyle()
                        .setShowActionsInCompactView(0, 1, 2)
                        .setShowCancelButton(true)
                        .setMediaSession(mediaSessionCompat.getSessionToken()))
                .setCategory(NotificationCompat.CATEGORY_TRANSPORT)
                .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
                .setShowWhen(false)
                .setContentTitle("Title Name")
                .setContentText("Content text")
                .setSmallIcon(R.drawable.pause)
                .setWhen(0)
                .setAutoCancel(true)
                .setLargeIcon(icon);

有关更多详细信息,请查看官方文档- Notification Overview