gpt4 book ai didi

android - 如何使用 jetpack compose 制作自定义通知 View ?

转载 作者:行者123 更新时间:2023-12-04 23:50:21 32 4
gpt4 key购买 nike

我想制作一个自定义通知 View ,内容会在时间间隔内更新。自定义 View 可能包含操作按钮。在 android 文档中,我们可以使用 XML 布局文档创建自定义 View :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 制作自己的自定义通知 View 吗?

最佳答案

截至目前,我们无法使用 androidx.compose.ui.platform.ComposeView在自定义远程 View 布局文件中。目前,也没有其他选择
我们实现自定义通知的唯一方法是通过远程 View ,但目前,远程 View 不支持 ComposeView ...即使它支持它也不值得,因为它不支持所有 API 级别
有关更多信息,这里是远程 View 中支持的小部件/ View
https://developer.android.com/reference/android/widget/RemoteViews

关于android - 如何使用 jetpack compose 制作自定义通知 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71290224/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com