تنفيذ ميزة "التقسيم المتقدّم إلى نوافذ"

يوضّح هذا القسم الاستخدامات المثالية لواجهة المستخدم القابلة للتوسيع.

تفعيل الميزة

اضبط العلامة المطلوبة في ملف إعدادات واجهة مستخدم النظام (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>