이 섹션에서는 확장 가능한 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>