ส่วนนี้จะอธิบายการใช้งาน UI ที่ปรับขนาดได้ที่เหมาะสม
- สร้างเลย์เอาต์หลายแผงแบบถาวร
- ใช้ฉากหน้าแรกแบบไดนามิก
- ใช้การซ้อนทับตามบริบท
- ออกแบบการโต้ตอบกับแผงที่ซับซ้อน
เปิดใช้ฟีเจอร์
ตั้งค่าสถานะที่จำเป็นในไฟล์การกำหนดค่า UI ของระบบ (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>