Android Wear Bundled Notifications and Background Images

一曲冷凌霜 提交于 2019-12-10 19:43:45

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!