In alcuni casi, potresti voler utilizzare XML e RemoteViews
per ottenere una visualizzazione.
Forse hai già implementato una funzionalità senza Riepilogo o la funzionalità è
non ancora disponibile o possibile con l'attuale API Glance. In questi casi,
Il Glance offre AndroidRemoteViews
, un'API di interoperabilità.
Il componibile AndroidRemoteViews
consente di unire RemoteViews
con gli altri tuoi componibili:
val packageName = LocalContext.current.packageName Column(modifier = GlanceModifier.fillMaxSize()) { Text("Isn't that cool?") AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout)) }
Crea e definisci RemoteViews
come faresti senza Riepilogo e passa semplicemente
come parametro.
Inoltre, puoi creare container RemoteViews
per i tuoi componibili:
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...") } }
In questo caso, un layout che contiene il "contenitore" viene passato con il valore-chiave
ID. Questo contenitore deve essere una ViewGroup
, perché viene utilizzato per posizionare
contenuti definiti.