Android 如何自定义抬头通知布局?

Android 如何自定义抬头通知布局?,android,notifications,Android,Notifications,在我的项目中,需要更改抬头通知布局 我有两个自定义的remoteView,一个用于Notification.contentView,一个用于Notification.bigContentView,并且成功 当我想使用Notification.Builder.addAction添加单击按钮时,它将使用系统布局而不是我的 我改变了另一种方式,我自定义布局并在自己的布局中单击按钮,但它只显示64dp高度 Notification.Builder nb = new Notification.Bu

在我的项目中,需要更改抬头通知布局

我有两个自定义的
remoteView
,一个用于
Notification.contentView
,一个用于
Notification.bigContentView
,并且成功

当我想使用
Notification.Builder.addAction
添加单击按钮时,它将使用系统布局而不是我的

我改变了另一种方式,我自定义布局并在自己的布局中单击按钮,但它只显示64dp高度

    Notification.Builder nb = new Notification.Builder(NotificationDemo.this);
PendingIntent pi = PendingIntent.getActivity(NotificationDemo.this, 1, new Intent(NotificationDemo.this, MainActivity.class), Intent.FLAG_ACTIVITY_NEW_TASK);
nb.setFullScreenIntent(pi, true);
nb.setSmallIcon(R.drawable.notification_icon);

//nb.addAction(R.drawable.ic_delete, getResources().getString(R.string.app_name), pi);
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification_demo);
RemoteViews bigcontentView = new RemoteViews(getPackageName(), R.layout.notification_demo_bigg);
Notification mNo = nb.build();
mNo.bigContentView = bigcontentView;
mNo.contentView = contentView;
nm.notify(10000, mNo);
第二种方式:

Notification.Builder nb = new Notification.Builder(NotificationDemo.this);
PendingIntent pi = PendingIntent.getActivity(NotificationDemo.this, 1, new Intent(NotificationDemo.this, MainActivity.class), Intent.FLAG_ACTIVITY_NEW_TASK);
nb.setFullScreenIntent(pi, true);
nb.setSmallIcon(R.drawable.notification_icon);

nb.addAction(R.drawable.ic_delete, getResources().getString(R.string.app_name), pi);
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification_demo);
RemoteViews bigcontentView = new RemoteViews(getPackageName(), R.layout.notification_demo_bigg);
Notification mNo = nb.build();
mNo.bigContentView = bigcontentView;
mNo.contentView = contentView;
nm.notify(10000, mNo);

第三种方法是,在布局中添加actionbutton。

在棒棒糖中,通知有一个名为headsupContentView的新字段。使用自定义remoteview,将其设置为headsupContentView。它可以更改。

您可以详细说明您尝试了什么,或者添加一个不起作用的代码段吗?还可以教我如何使用操作按钮自定义平视布局。谢谢当我使用setCustomHeadsUpContentView时,抬头通知不会出现,您知道为什么吗?