java - Android .setColor 大图标

标签 java android notifications icons android-5.0-lollipop

我想问一下是否有一种方法可以使用 .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/

相关文章:

java - 如何在java中同时(异步)调用多个API并在一个对象中收集数据

安卓数据库解决方案

java - 名称包含来自循环的值的变量声明

html - 如何在 Firefox OS 中实现通知?

ios - registerForRemoteNotificationTypes 不起作用?

屏幕设备更改时的 Java 通知

java - 正确格式化日期

java - 奇怪的 Apache Commons Lang StringUtils.join 结果

Java ArrayDeque 删除和轮询方法错误

android - 在快速点击android上播放声音