2

NotificationBuilder で android の通知を作成しましたが、.setColor() を設定しても、色は無視され、小さなアイコンの背景色が黒に設定されます。私のターゲットSDKは23で、最小SDKは19です。デバッグに使用している電話にはAndroid Marshmallow.Thanks for help.

.setContentTitle(msgTitle)
        .setSmallIcon(R.mipmap.notification_icon)
        .setColor(R.color.ColorPrime) // ColorPrime is red.
        .setLargeIcon(msgIcon)
        .setTicker(msgBody)
            .setStyle(new NotificationCompat.BigTextStyle()
                    .bigText(msgBody).setBigContentTitle(msgTitle))
        .setContentText(msgBody)
        .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
        .setPriority(Notification.PRIORITY_HIGH);

プレビュー

4

1 に答える 1

7

解決しました。

完全に.setColor(R.color.ColorPrime)使用する代わりに。.setColor(getResources().getColor(R.color.ColorPrime))

于 2016-06-16T18:01:07.423 に答える