在某些情況下,您可能想要使用 XML 和 RemoteViews
提供檢視畫面。
也許您已經導入某項功能但沒有「資訊一覽」功能,或者
但無法透過目前的 Glance API 使用。在這些情況下
Glance 提供 AndroidRemoteViews
,這個互通性 API。
AndroidRemoteViews
可組合函式可將 RemoteViews
放在一起
與其他可組合項共用:
val packageName = LocalContext.current.packageName Column(modifier = GlanceModifier.fillMaxSize()) { Text("Isn't that cool?") AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout)) }
按照平常使用 Glance 的情況建立及定義 RemoteViews
,然後
將其視為參數
此外,您可以為可組合函式建立 RemoteViews
容器:
AndroidRemoteViews( remoteViews = RemoteViews(packageName, R.layout.my_container_view), containerViewId = R.id.example_view ) { Column(modifier = GlanceModifier.fillMaxSize()) { Text("My title") Text("Maybe a long content...") } }
在本例中,包含「容器」的版面配置傳遞值
編號。這個容器必須是 ViewGroup
,因為要用來放置
定義內容