Android暗模式会反转自定义通知的颜色-有时

时间:2020-11-10 23:04:22

标签: java android notifications darkmode

我在android中创建了一个持久通知,该通知显示了用户的上课时间。 在美丽的色彩中-理论上:

不幸的是,如果启用了我的设备的(android 10)暗模式,则颜色会反转:

light mode

dark mode

 Notification notification = new NotificationCompat.Builder(context, "schedule").setContentIntent(pendingIntent)
            .setSortKey("1")
            .setCategory(Notification.CATEGORY_ALARM)
            .setStyle(new NotificationCompat.DecoratedCustomViewStyle())
            .setSmallIcon(R.drawable.ic_stat_name)
            .setOngoing(true)
            .setSound(null)
            .setColor(Color.parseColor(profile.primary))
            .setShowWhen(false)
            .setWhen(System.currentTimeMillis() + 25 * 60 * 60 * 1000)
            .setVibrate(new long[]{0L})
            .setCustomContentView(DayView.getRemoteViews(context, profile))
            .setCustomBigContentView(WeekView.getRemoteViews(context, profile))
            .setPriority(NotificationCompat.PRIORITY_MAX).build();

    notification.flags = Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT | Notification.FLAG_ONLY_ALERT_ONCE;
    (android.app.NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE).notify(0, notification);

在模拟器中,颜色始终正确。

我试图自己反转颜色以在黑暗模式下获得正确的颜色,但是当通知变为“浅色”时,颜色就不再反转了。

有点奇怪?

0 个答案:

没有答案