簡體   English   中英

如何使用 Jetpack Compose 制作自定義通知視圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM