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

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

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

במקרה הזה, פריסה שמכילה את ה"מאגר" מועבר עם הערך המוגדר ID. הקונטיינר הזה חייב להיות ViewGroup, כי הוא משמש להצבת תוכן מוגדר.