پیاده‌سازی پنجره‌سازی پیشرفته

این بخش، کاربردهای بهینه‌ی رابط کاربری مقیاس‌پذیر را شرح می‌دهد.

فعال کردن ویژگی

پرچم مورد نیاز را در فایل پیکربندی رابط کاربری سیستم ( 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>