יכולת פעולה הדדית של 'בקצרה'

במקרים מסוימים, כדאי להשתמש ב-XML וב-RemoteViews כדי לספק תצוגה. יכול להיות שכבר הטמעתם תכונה בלי Glance, או שהתכונה עדיין לא זמינה או אפשרית עם 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))
}

יוצרים ומגדירים את הפרמטר RemoteViews כמו שהייתם עושים בלי Glance, ומעבירים אותו כפרמטר.

בנוסף, אפשר ליצור מאגרי 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...")
    }
}

במקרה הזה, פריסת דף שמכילה את רכיב ה-container מועברת עם המזהה המוגדר. המאגר הזה חייב להיות ViewGroup, כי הוא משמש למיקום התוכן המוגדר.