问题
I'd like to setup an android wear app that extends push notifications by stacking multiple notifications and then displaying different background images and action on each stacked notification.
http://developer.android.com/training/wearables/notifications/stacks.html
This is how the stacked notifications would look and then cards in the 2nd and 3rd columns would have unique background images.
I can get the background image to show up on a single notification, but when I moved to stacked notifications, they do not show up.
Does anyone know if this is possible at this time?

Example Code..
// Main Notification Object
NotificationCompat.Builder wearNotificaiton = new NotificationCompat.Builder(this)
.setDefaults(Notification.DEFAULT_ALL)
.setSmallIcon(R.drawable.icon)
.setWhen(System.currentTimeMillis())
.setTicker(title)
.setContentTitle(title)
.setContentText(text);
wearNotificaiton.setGroup(GROUP_ALARM_KEY);
// Create second page
Notification TrendPage =
new NotificationCompat.Builder(this)
.setLargeIcon(trendImage)
.setStyle(new NotificationCompat.BigPictureStyle().bigPicture(trendImage))
.build();
// Create third page
Notification ChartPage =
new NotificationCompat.Builder(this)
.setLargeIcon(trendImage)
.setStyle(new NotificationCompat.BigPictureStyle().bigPicture(trendImage))
.setContentTitle("test title 1")
.build();
// wearable extender to add 2nd page and extend the main notification
NotificationCompat.Builder extendedNotification =
new NotificationCompat.WearableExtender()
.addPage(TrendPage)
.addPage(ChartPage)
.extend(wearNotificaiton)
.addAction(alertPageAction);
回答1:
I've just played with this a little bit and I'm afraid that having different backgrounds in one group is simply not possible. It doesn't matter if you have just a group of notifications or group of notifications with pages - there will be only one background for entire stack.
If you will disable the setGroup
line everything will work fine with backgrounds - you will have different backgrounds on first page.
BTW. To set a background for particular notification just make use of WearableExtender
:
.extend(new NotificationCompat.WearableExtender().setBackground(trendImage))
instead of applying largeIcon
or BigPictureStyle
. But this doesn't solve your problem with groups of course.
来源:https://stackoverflow.com/questions/24784106/android-wear-bundled-notifications-and-background-images