資訊一覽互通性

在某些情況下,您可能想要使用 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,因為要用來放置 定義內容