במקרים מסוימים כדאי להשתמש ב-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
, כי הוא משמש להצבת
תוכן מוגדר.