如何创建带边距的通知

时间:2016-11-12 03:32:51

标签: java android wear-os

我正在尝试收到如下通知所示的保证金通知:

enter image description here

你看到通知的白色是如何触及屏幕边缘的......这就是我的意思。

我试过了:

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);

但这会使卡片触及屏幕边缘。我怎样才能做到这一点?

3 个答案:

答案 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,并将其传递给   BigTextStyleInboxStyle

InboxStyle inboxStyle = new NotificationCompat.InboxStyle();

希望这有帮助。