我在android中创建了一个持久通知,该通知显示了用户的上课时间。 在美丽的色彩中-理论上:
不幸的是,如果启用了我的设备的(android 10)暗模式,则颜色会反转:
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);
在模拟器中,颜色始终正确。
我试图自己反转颜色以在黑暗模式下获得正确的颜色,但是当通知变为“浅色”时,颜色就不再反转了。
有点奇怪?