更改通知addAction图标和文本颜色,而不使用自定义布局

时间:2017-01-30 15:09:47

标签: android android-notifications

在我的应用程序中,我的通知始终处于活动状态。当用户单击操作图标时,我添加了一个操作来执行某些操作。我使用彩色图标进行操作,但是当显示通知时,它总是灰色的。有没有办法给图标着色?此外,动作标题始终为大写,是否可以使用小写文本,也可能更改文本颜色?

编辑:我不希望使用自定义布局以获得更好的兼容性

NotificationCompat.Builder builder = new NotificationCompat.Builder(ctx);
builder.setSmallIcon(R.drawable.ic_stat_logo);
builder.setContentTitle("my title");
builder.setContentText("my content");

Intent myIntent = new Intent();
myIntent.putExtra("id", variable.id);
            myIntent.setAction(NotificationsReceiver.ACTION);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(ctx, 1, myIntent, PendingIntent.FLAG_CANCEL_CURRENT);

            NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.drawable.action_icon_green,
                    ctx.getResources().getString(R.string.action_title),
                    pendingIntent).build();

            builder.addAction(action);

1 个答案:

答案 0 :(得分:0)

您可以使用此代码更改通知操作颜色

NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setColor(context.getResources().getColor(R.color.colorPrimary));