W niektórych przypadkach do udostępnienia widoku można użyć formatu XML i RemoteViews
.
Być może masz już wdrożoną funkcję bez Wglądu lub jest ona
jeszcze niedostępne lub niedostępne w obecnym interfejsie Glance API. W takich sytuacjach
Glance udostępnia interfejs API interoperacyjności AndroidRemoteViews
.
Funkcja kompozycyjna AndroidRemoteViews
umożliwia umieszczanie elementów RemoteViews
razem
z innymi elementami kompozycyjnymi:
val packageName = LocalContext.current.packageName Column(modifier = GlanceModifier.fillMaxSize()) { Text("Isn't that cool?") AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout)) }
Utwórz i zdefiniuj RemoteViews
tak samo jak bez Glance, a potem po prostu przekaż
jako parametru.
Dodatkowo możesz utworzyć kontenery RemoteViews
na potrzeby funkcji kompozycyjnych:
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...") } }
W tym przypadku jest to układ, który zawiera „kontener”. jest przekazywana ze zdefiniowaną
ID. Musi to być kontener typu ViewGroup
, ponieważ służy on do umieszczania
określonych treści.