ใช้การแบ่งหน้าต่างขั้นสูง

ส่วนนี้จะอธิบายการใช้งาน 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>