Interoperabilität auf einen Blick

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.