[英]How to make custom notification view with jetpack compose?
我想制作一個自定義通知視圖,內容會按時間間隔更新。 自定義視圖可能包含操作按鈕。 在 android 文檔中,我們可以使用 XML 布局文檔創建自定義視圖: https://developer.android.com/training/notify-user/custom-notification
// 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)
.setSmallIcon(R.drawable.notification_icon)
.setStyle(NotificationCompat.DecoratedCustomViewStyle())
.setCustomContentView(notificationLayout)
.setCustomBigContentView(notificationLayoutExpanded)
.build()
那么我們可以使用 Jetpack Compose 制作我們自己的自定義通知視圖嗎?
截至目前,我們不能在自定義遠程視圖布局文件中使用androidx.compose.ui.platform.ComposeView
。 目前,也沒有其他選擇
我們實現自定義通知的唯一方法是通過遠程視圖,但目前,遠程視圖不支持 ComposeView ......即使它支持也不值得,因為它不支持所有 API 級別
有關更多信息,請參閱遠程視圖中支持的小部件/視圖
https://developer.android.com/reference/android/widget/RemoteViews
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.