2015-07-15 14 views
5

Vì một số lý do tôi không thể làm cho khái niệm đơn giản này hoạt động trên Android Wear. Tôi muốn thông báo trên Wear để có nền màu đồng nhất với màu sắc mà tôi chọn. Đây là những gì tôi đang cố gắng làm:Android Wear - sử dụng màu đồng nhất được chỉ định cho nền thông báo

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); 

Như bạn có thể thấy, tôi đang đặt màu thông báo thành vàng. Và điều này không đặt nền trên thông báo thành màu vàng trên điện thoại. Nhưng vì lý do nào đó, màu nền trên thông báo tôi thấy trên Android Wear có màu xanh lá cây. Vui lòng xem ảnh chụp màn hình đính kèm.

enter image description here

enter image description here

tôi đã cố gắng mở rộng xây dựng thông báo với một WearableExtender, nhưng nó không có một "setcolor" -như phương pháp, chỉ có "setBackground". Tại sao Wear bỏ qua màu thông báo được chỉ định? Và nó lấy màu nền xanh từ đâu? Làm cách nào để ghi đè màu đó?

Trả lời

10

Nền màu xanh lục từ màu biểu tượng của bạn.

enter image description here

Bạn có thể gọi WearableExtender setBackground phương pháp

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()); 

enter image description here

+0

này hoạt động nhưng tại sao 320x320 cho một màu đồng nhất? 1x1 hoạt động tốt và tiết kiệm bộ nhớ. –

Các vấn đề liên quan