I wanted to ask if there is a way to set the notification color with .setColor
from .setLargeIcon
? Because as soon as I use .setSmallIcon
and .setLargeIcon
, my color is used for a small icon. I wanted to present my individual notification icon using LargeIcon and the application icon from which the notification was called using the small icon.
Example:
Bitmap maintenanceIcon = BitmapFactory.decodeResource(getResources(),R.drawable.maintenance); Intent replacePumpIntent = new Intent(this, FoodListActivity.class); PendingIntent replacePumpPendingIntent = PendingIntent.getActivity(this,0,replacePumpIntent, PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.Builder maintenanceBuilder = new NotificationCompat.Builder(this) .setLargeIcon(maintenanceIcon) .setSmallIcon(R.drawable.app) .setContentTitle("Maintenance: ") .setColor(getResources().getColor(R.color.alertMaintenance)) .setContentText(Html.fromHtml(getString(R.string.alert_maintenance_message))) .setLights(Color.YELLOW, 500 , 500) .setVibrate(new long[] { 100, 250, 100, 250, 100, 250 }) .setPriority(0x00000001) .setStyle(new NotificationCompat.BigTextStyle() .bigText(Html.fromHtml(getString(R.string.alert_maintenance_message)))) .addAction(R.drawable.ic_arrow_right_black, getString(R.string.alert_maintenance_button_1),replacePumpPendingIntent ); NotificationManager maintenanceNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); maintenanceNotificationManager.notify(3, maintenanceBuilder.build());
source share