为了确保您的通知在不同的 Android 版本上都能呈现最佳的视觉效果,您应始终使用标准通知模板构建通知。但是,如果系统模板不能满足您的需求,您可以提供自己的通知布局。
如果您希望在通知中提供更多内容,还可以考虑使用某个展开式通知模板,而不是构建自定义布局。
注意:使用自定义通知布局时,请特别注意确保您的自定义布局适用于不同的设备屏幕方向和分辨率。虽然对于所有界面布局,此建议都适用,但它对通知布局而言尤为重要,因为抽屉式通知栏中的空间非常有限。自定义通知布局的可用高度取决于通知视图。通常情况下,收起后的视图布局的高度上限为 64 dp,展开后的视图布局的高度上限为 256 dp。
为内容区域创建自定义布局
如果您需要自定义布局,可以将
该 API 的工作方式与展开式通知模板类似,都是基于基本通知布局,如下所示:
例如:
Kotlin
// Get the layouts to use in the custom notification
val notificationLayout = RemoteViews(packageName, R.layout.notification_small)
val notificationLayoutExpanded = RemoteViews(packageName, R.layout.notification_large)
// Apply the layouts to the notification
val customNotification = NotificationCompat.Builder(context, CHANNEL_ID)
.setSmallIco