Triển khai tính năng chia cửa sổ nâng cao

Phần này mô tả cách sử dụng tối ưu Giao diện người dùng có thể mở rộng.

Bật tính năng này

Đặt cờ bắt buộc trong tệp cấu hình Giao diện người dùng hệ thống (config.xml hoặc tương tự):

<bool name="config_enableScalableUI">true</bool>

Xác minh cấu hình hệ thống

Xác minh rằng hệ thống của bạn có tính năng bắt buộc và tắt mọi tính năng tạo cửa sổ cũ hoặc xung đột:

  • Hệ thống phải có tính năng android.software.car.splitscreen_multitasking

  • Xác nhận rằng mọi tính năng chia màn hình hoặc tạo cửa sổ cũ xung đột với mô hình tác vụ gốc mới đều bị tắt.

Xác định bảng điều khiển và biến thể

Để khai báo tất cả các tệp cấu hình chứa cấu hình Panel, hãy thêm một tài nguyên mảng có tên là window_states.

Để giải quyết vấn đề liên kết vai trò, Bảng điều khiển phải sử dụng thuộc tính role để được liên kết với các ứng dụng mà chúng lưu trữ. role tham chiếu đến một mảng tên thành phần, chẳng hạn như role="@array/nav_components.

Xác định hiệu ứng chuyển cảnh

Trong mỗi định nghĩa về Bảng điều khiển, hãy xác định các hiệu ứng chuyển đổi bằng cách liên kết các Sự kiện hệ thống hoặc tuỳ chỉnh với một Biến thể mục tiêu. Ví dụ: để xác định hành vi cho bảng điều hướng:

<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>