في بعض الحالات، قد تحتاج إلى استخدام XML وRemoteViews لتوفير عرض.
ربما سبق لك تنفيذ ميزة بدون Glance، أو أنّ الميزة
غير متاحة بعد أو غير ممكنة باستخدام واجهة برمجة التطبيقات الحالية لـ Glance. في هذه الحالات، يوفّر Glance واجهة برمجة تطبيقات AndroidRemoteViews لإمكانية التشغيل التفاعلي.
تسمح الدالة المركّبة 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...") } }
في هذه الحالة، يتم تمرير تنسيق يحتوي على "الحاوية" مع رقم التعريف المحدّد. يجب أن تكون هذه الحاوية ViewGroup، لأنّها تُستخدَم لوضع المحتوى المحدّد.