很有可能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());
我试过了:
我真的不知道下一步该尝试什么。我是一位经验丰富的工程师,但对Android来说却很陌生。任何想法或建议都会有所帮助。
谢谢!
答案 0 :(得分:4)
如果你想摆脱白卡,你必须设置
setCustomSizePreset(WearableExtender.SIZE_FULL_SCREEN)
所以不是那样的东西:
您的自定义内容将显示在整个屏幕上(没有卡片装饰)。
请注意,自定义活动的背景是由清单中声明的样式定义的。不幸的是,任何具有透明背景的主题都不起作用,因此背景需要不透明:(
这是作为问题提交的:https://code.google.com/p/android/issues/detail?id=73900
我真的希望他们将来允许透明背景:\