Android 17 이상에서 헤드업 알림 (HUN)의 확장 가능한 UI를 사용하면 런타임 리소스 오버레이 (RRO)가 있는 확장 가능한 UI 프레임워크를 사용하여 HUN 패널의 창 관리 (위치 지정, 배경 스크림, 애니메이션)를 맞춤설정할 수 있습니다. 이 기능을 사용하면 내부 콘텐츠 렌더링에 영향을 미치지 않고 알림 컨테이너를 제어할 수 있습니다.
구현
HUN의 확장 가능한 UI 구현에는 다음이 포함됩니다.
- 공개 및 시스템 API: 확장 가능한 UI 파서 내에
HunWindow클래스와<HunPanel>XML 태그 파싱 로직을 도입합니다. - 파트너 구현:
- 맞춤 RRO 오버레이를 정의합니다.
- XML 파일 (예:
res/xml/hun_panel.xml)을 만들려면<HunPanel>루트 태그를 사용합니다. - 경계, 중력 (
TOP또는BOTTOM), 공개 상태, 배경 (스크림 드로어블)을 제어하는<Variant>요소를 정의합니다. - 시스템 이벤트 (예:
_System_Show_Panel)에 변형을 매핑하려면<Transitions>을 사용합니다.
- 새 기기 대 업그레이드 기기: RRO에서 변경한 구성입니다. 새 시스템 이미지를 수신하도록 기기를 업그레이드하려면 적절한 RRO를 만들어 HUN 동작을 정의합니다. 이렇게 하면 사용자가 기본값에서 벗어날 수 있습니다.
- 사용 설정 또는 사용 중지: 이 기능을 사용 설정 또는 사용 중지하려면
window_states구성에서@xml/hun_panel을 추가하거나 삭제합니다. - 기본 설정: 시스템 기본 구성을 재정의하는 자체 RRO를 적용하여 기본 설정을 변경합니다.
요구사항 및 유효성 검사
다음 순서에 따라 오버레이 사용 설정 및 사용 중지를 테스트합니다.
adb shell cmd overlay disable --user current com.example.overlay.scalableUI.hun.bottom
RRO를 사용 설정 또는 사용 중지하면 HUN이 각각 하단 또는 상단에 표시됩니다.
수동 유효성 검사
- 위치 지정: HUN이 지정된 중력 (
TOP또는BOTTOM) 및 경계에 표시되는지 확인합니다. - 상호작용: 스와이프하여 닫기가 작동하는지 확인합니다 (닫을 수 없는 경우 버튼이 작동하는지 확인).
- 애니메이션: 열린 상태와 닫힌 상태 간의 전환 애니메이션을 확인합니다.