没有卡背景,无法将页面添加到Android Wear通知

时间:2014-08-19 01:08:24

标签: android-ui wear-os

很有可能Android Wear不支持这个,但似乎应该有一些解决方法。我想在通知中添加自定义第二页,但我不希望它具有白卡背景。

以下是我创建通知的方式:

Intent secondPageIntent = new Intent(this, SecondPageActivity.class);
PendingIntent secondPagePendingIntent = PendingIntent.getActivity(this, 0, secondPageIntent, 0);


Notification secondPageNotification = new NotificationCompat.Builder(this)
                        .extend(new NotificationCompat.WearableExtender()
                                        .setDisplayIntent(secondPagePendingIntent)
                                        .setHintShowBackgroundOnly(true)
                        )
                        .build();

Intent firstPageIntent = new Intent(this, FirstPageActivity.class);
PendingIntent firstPagePendingIntent = PendingIntent.getActivity(this, 0, firstPageIntent, PendingIntent.FLAG_UPDATE_CURRENT);


NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .extend(new NotificationCompat.WearableExtender()
                                        .setDisplayIntent(firstPagePendingIntent)
                                        .setBackground(BitmapFactory.decodeResource(getResources(), R.drawable.background))
                                        .addPage(secondPageNotification)
                        );


NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
                notificationManager.notify(curNotificationId++, builder.build());

我试过了:

  1. 设置没有做任何事情的setHintShowBackgroundOnly
  2. 从SecondPageActivity中,尝试抓取parentActivity并将其alpha设置为0.不起作用,parentActivity为null。
  3. 调用setCustomContentHeight(0)并不会删除卡片,只是变瘦了
  4. 我尝试不使用第二页,而是在用户滑动但是看起来不太好时启动活动
  5. 我真的不知道下一步该尝试什么。我是一位经验丰富的工程师,但对Android来说却很陌生。任何想法或建议都会有所帮助。

    谢谢!

1 个答案:

答案 0 :(得分:4)

如果你想摆脱白卡,你必须设置

setCustomSizePreset(WearableExtender.SIZE_FULL_SCREEN)


所以不是那样的东西:
custom content with card decoration

您的自定义内容将显示在整个屏幕上(没有卡片装饰)。 custom content without card decoration

请注意,自定义活动的背景是由清单中声明的​​样式定义的。不幸的是,任何具有透明背景的主题都不起作用,因此背景需要不透明:(

这是作为问题提交的:https://code.google.com/p/android/issues/detail?id=73900
我真的希望他们将来允许透明背景:\