Biblioteka Car UI (car-ui-library) to spójna biblioteka samochodowego interfejsu użytkownika, którą mogą dostosowywać producenci OEM. Google zdecydowanie zaleca korzystanie z biblioteki car-ui do tworzenia aplikacji. Jeśli nie jest to wykonalne, istnieją dwie możliwości:
- Od Androida 12 możesz używać
car-rotary-lib
, podzbioru car-ui-library. - W systemie Android 11 MUSISZ zaimplementować własne
FocusParkingView
,FocusArea
iDirectManipulationHelper
, jak opisano poniżej.
Wdrażaj FocusParkingView
Możesz zaimplementować własny FocusParkingView
lub skopiować klasę z biblioteki car-ui do swojego projektu.
Aby zaimplementować FocusParkingView
:
- Zakoduj na stałe nazwę klasy dostępności, aby
RotaryService
mogła ją rozpoznać:@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusParkingView"; }
Zaimplementuj FocusArea
Podobnie jak FocusParkingView
, możesz zaimplementować własny FocusArea
lub skopiować klasę z biblioteki car-ui do swojego projektu.
Aby zaimplementować FocusArea
:
- Zakoduj na stałe nazwę klasy dostępności, aby usługa rotacyjna mogła ją rozpoznać:
@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusArea"; }
Zaimplementuj pomocnika DirectManipulationHelper
To jest klasa użytkowa. Możesz skopiować klasę z biblioteki car-ui do swojego projektu.