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