يوضّح هذا القسم الاستخدامات المثالية لواجهة المستخدم القابلة للتوسيع.
- إنشاء تنسيقات متعددة اللوحات ثابتة
- تنفيذ مشهد رئيسي ديناميكي
- تطبيق عناصر سياقية على الصور
- تصميم تفاعلات معقّدة في اللوحات
تفعيل الميزة
اضبط العلامة المطلوبة في ملف إعدادات واجهة مستخدم النظام (config.xml
أو ما شابه ذلك):
<bool name="config_enableScalableUI">true</bool>
التحقّق من إعدادات النظام
تأكَّد من أنّ نظامك يتضمّن الميزة المطلوبة وأوقِف أي ميزات قديمة أو متضاربة متعلقة بالنوافذ:
يجب أن يتضمّن النظام الميزة،
android.software.car.splitscreen_multitasking
تأكَّد من إيقاف أي ميزات قديمة لتنظيم النوافذ أو تقسيم الشاشة تتعارض مع نموذج المهام الجذرية الجديد.
تحديد اللوحات وخيارات العرض
للإفصاح عن جميع ملفات الإعداد التي تحتوي على إعدادات Panel
، أضِف مورد مصفوفة باسم window_states
.
لحلّ مشكلة ربط الأدوار، يجب أن تستخدم "اللوحات" السمة role
ليتم ربطها بالتطبيقات التي تستضيفها. تشير role
إلى مصفوفة من أسماء المكوّنات، مثل role="@array/nav_components
.
تحديد حالات الانتقال
ضمن كل تعريف "لوحة"، حدِّد عمليات الانتقال من خلال ربط أحداث النظام أو الأحداث المخصّصة بـ "خيار" مستهدف. على سبيل المثال، لتحديد سلوك لوحة التنقّل:
<Transitions>
<Transition onEvent="_System_TaskOpenEvent" toVariant="@id/opened"/>
<Transition onEvent="_System_HomeEvent" toVariant="@id/closed"/>
<Transition onEvent="@string/event_system_nav_focus_lost" toVariant="@id/minimized"/>
</Transitions>