我想问一下是否可以通过编程方式使通知图标的颜色“响应”状态栏颜色。这意味着如果状态栏为白色(或其他浅色),则图标将显示为深色,如果为黑色(或其他深色),则图标将显示为白色。我还创建了图标的两种变体 - 白色的一种 (icon_white) 和黑色的一种 (icon_black),到目前为止,我还可以创建一个带有白色图标的通知,但是当状态栏为白色时,无法看到图标。我的代码在下面:
Intent intent = new
Intent(MainActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
android.support.v4.app.NotificationCompat.Builder builder = new android.support.v4.app.NotificationCompat.Builder(MainActivity.this, "id 1")
.setSmallIcon(R.drawable.icon_white)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setContentTitle("Notification title")
.setContentText("Notification text")
.setPriority(android.support.v4.app.NotificationCompat.PRIORITY_DEFAULT)
.setContentIntent(pendingIntent)
.setAutoCancel(true);
android.support.v4.app.NotificationManagerCompat notificationManager = android.support.v4.app.NotificationManagerCompat.from(MainActivity.this);
notificationManager.notify(1, builder.build());
非常感谢您的帮助 bilykralik16