我想问一下是否有一种方法可以使用 .setLargeIcon
中的 .setColor
设置通知的颜色?
因为一旦我同时使用 .setSmallIcon
和 .setLargeIcon
我的颜色就会用于小图标。我想用 LargeIcon 代表我的个人通知图标,用小图标代表触发通知的应用程序图标。
例子:
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());
最佳答案
根据这个:https://stackoverflow.com/a/27023679/327011
同时拥有两者时,无法更改大图标背景。大图标不应该是透明的。
关于java - Android .setColor 大图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26995513/