Nexus 和 Sony 设备上的通知图标看起来很糟糕

Notification icons look bad on Nexus and Sony devices

我在应用程序的不同场景中呈现不同的通知。这些通知是使用以下代码创建的:

    protected void updateNotificationProgress() {
    notification.setContentTitle(notificationConfig.getTitle())
            .setContentText(String.format(getString(R.string.in_progress_formatted_string), (Utils.getUploadedFilesCount(this) + 1), Utils.getTotalUploadCount(this)))
            .setContentIntent(notificationConfig.getPendingIntent(this))
            .setSmallIcon(notificationConfig.getIconResourceID())
            .setProgress(Utils.getTotalUploadCount(this), Utils.getUploadedFilesCount(this), false)
            .setOngoing(true);

    startForeground(UPLOAD_NOTIFICATION_ID, notification.build());
}

在大多数设备(LG G3、Samsung Galaxy 设备)上,此通知如下所示:

在 Nexus 设备上,此图标如下所示:

为什么会发生这种情况,解决此问题的正确方法是什么?

从 I believe Lollipop 开始,OS 会自动将您的图标更改为白色比例以保持通知图标一致。

所以基本上我要说的是,如果两台设备都在棒棒糖上,则您的 LG 设备不遵守通知设置的规则 google,并将它们更改为不这样做。

编辑

您看到某个应用的通知图标为彩色的原因是因为它们的目标 SDK (17) 仍低于 lollipop (21),因此规则不适用于这些通知图标

为了避免此类问题,我使用 AndroidAssetStudio

检查通知图标在 Lollilop 设备中的外观

我测试了你的图标,肯定是一个白色方块

希望这有助于解决您的问题!!