자동차 UI 라이브러리(car-ui-library)는 OEM에서 맞춤설정할 수 있는 일관된 자동차 UI 라이브러리입니다. car-ui-library를 사용하여 앱을 만드는 것이 좋습니다. 이렇게 할 수 없다면 두 가지 대안이 있습니다.
- Android 12부터 car-ui-library의 일부인
car-rotary-lib
를 사용할 수 있습니다. - Android 11에서는 아래 설명처럼 자체
FocusParkingView
,FocusArea
,DirectManipulationHelper
를 구현해야 합니다.
FocusParkingView 구현
자체 FocusParkingView
를 구현하거나 car-ui-library에서 프로젝트로 클래스를 복사하면 됩니다.
FocusParkingView
를 구현하려면 다음을 실행하세요.
RotaryService
에서 인식할 수 있도록 접근성 클래스 이름을 하드 코딩합니다.@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusParkingView"; }
FocusArea 구현
FocusParkingView
와 마찬가지로 자체 FocusArea
를 구현하거나 car-ui-library에서 프로젝트로 클래스를 복사하면 됩니다.
FocusArea
를 구현하려면 다음을 실행하세요.
- 로터리 서비스에서 인식할 수 있도록 접근성 클래스 이름을 하드 코딩합니다.
@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusArea"; }
DirectManipulationHelper 구현
유틸리티 클래스입니다. car-ui-library에서 프로젝트로 클래스를 복사하면 됩니다.