In einigen Fällen können Sie XML und RemoteViews
verwenden, um eine Ansicht bereitzustellen.
Vielleicht haben Sie bereits eine Funktion ohne Übersicht implementiert oder die Funktion ist
noch nicht verfügbar oder mit der aktuellen Glance API möglich. In diesen Situationen
Glance bietet AndroidRemoteViews
, eine Interoperabilitäts-API.
Die zusammensetzbare Funktion AndroidRemoteViews
ermöglicht das Zusammenstellen von RemoteViews
zusammen mit den anderen zusammensetzbaren Funktionen verwenden:
val packageName = LocalContext.current.packageName Column(modifier = GlanceModifier.fillMaxSize()) { Text("Isn't that cool?") AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout)) }
Erstellen und definieren Sie die RemoteViews
so, wie Sie es ohne „ Glance“ tun würden, und übergeben Sie einfach
als Parameter verwenden.
Darüber hinaus können Sie RemoteViews
-Container für Ihre zusammensetzbaren Funktionen erstellen:
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 diesem Fall
enthält ein Layout den Container wird mit den definierten
ID. Dieser Container muss ein ViewGroup
sein, da er zum Platzieren des
definierten Inhalten.