این بخش، کاربردهای بهینهی رابط کاربری مقیاسپذیر را شرح میدهد.
- ایجاد طرحبندیهای چند پنلی پایدار
- یک صحنه خانگی پویا پیادهسازی کنید
- اعمال پوششهای زمینهای
- طراحی تعاملات پیچیده پنل
فعال کردن ویژگی
پرچم مورد نیاز را در فایل پیکربندی رابط کاربری سیستم ( 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>