我正在尝试收到如下通知所示的保证金通知:
你看到通知的白色是如何触及屏幕边缘的......这就是我的意思。
我试过了:
BigTextStyle bigStyle = new NotificationCompat.BigTextStyle();
bigStyle.bigText(eventDescription);
NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_event)
.setLargeIcon(BitmapFactory.decodeResource(
getResources(), R.drawable.notif_background))
.setContentTitle(eventTitle)
.setContentText(eventLocation)
.setContentIntent(viewPendingIntent)
.addAction(R.drawable.ic_map,
getString(R.string.map), mapPendingIntent)
.setStyle(bigStyle);
但这会使卡片触及屏幕边缘。我怎样才能做到这一点?
答案 0 :(得分:0)
在Android Wear上,通知的位置和大小由系统控制。您发布的屏幕截图来自较旧版本的Android Wear - 新的样式始终会有卡片触及屏幕边缘。
答案 1 :(得分:0)
您可以使用RemoteView创建自定义视图。
//将通知布局膨胀为RemoteViews
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification);
答案 2 :(得分:0)
如果您仍在使用旧版本的android,请尝试使用InboxStyle,这是BigTextStyle旁边的另一种风格。
要将扩展内容添加到您的通知中,请在setStyle()上调用NotificationCompat.Builder object,并将其传递给 BigTextStyle或InboxStyle。
InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
希望这有帮助。