据我所知,有两种方法可以在Android Wear中为通知设置背景图片。为了记录,两者都以:
开头 Bitmap bitmap;
Notification.Builder bob = new Notification.Builder(this)
.setContentTitle(title)
...等等来设置通知。还假设bitmap
已初始化为适当大小的图像(尽管这是另一个问题)。
方法1:
bob.setLargeIcon(bitmap);
这样做有效,但AFAICT bitmap
在通知的背景中总是模糊不清,无论其大小如何。
方法2:
bob.setStyle(new Notification.BigPictureStyle().bigPicture(bitmap));
这会清除位图,但是在可穿戴设备上插入额外的“页面”会产生令人遗憾的副作用,除了位图之外,该页面是空白的。我想这里的想法是你试图向用户展示图像 - 但我不是,我只是想要一个非模糊的背景。
有没有办法实现这个目标?
答案 0 :(得分:6)
请使用setBackground(Bitmap)
代替WearableExtender
的{{1}}方法。它将设置不会模糊的背景位图。
setLargeIcon(Bitmap)