고급 윈도우 처리 구현

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