Android Wear - 通知背景使用指定的纯色

Android Wear - use specified solid color for notification background

出于某种原因,我无法让这个简单的概念适用于 Android 磨损。我希望 Wear 上的通知具有纯色背景和我选择的颜色。这就是我想要做的:

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder
            .setContentTitle("title")
            .setSmallIcon(R.mipmap.ic_launcher)
            .setContentText("Text")
            .setColor(Color.YELLOW);

    Notification notification = builder.build();
    notificationManager.notify(123456, notification);

如您所见,我将通知颜色设置为黄色。这确实将 phone 上的通知背景设置为黄色。但出于某种原因,我在 Android Wear 上看到的通知背景颜色是绿色。请参阅随附的屏幕截图。

我尝试使用 Wea​​rableExtender 扩展通知生成器,但它没有类似 "setColor" 的方法,只有 "setBackground"。为什么 Wear 会忽略指定的通知颜色?绿色背景颜色从何而来?我如何覆盖该颜色?

图标颜色为绿色背景。

您可以调用 Wea​​rableExtender 的 setBackground 方法

    int notificationId = 001;

    Bitmap bitmap = Bitmap.createBitmap(320,320, Bitmap.Config.ARGB_8888);
    bitmap.eraseColor(Color.YELLOW);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setContentTitle("title")
            .setSmallIcon(R.mipmap.ic_launcher)
            .setContentText("Text")
            .extend(new NotificationCompat.WearableExtender().setBackground(bitmap));

    NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(this);
    notificationManagerCompat.notify(notificationId , builder.build());