Biblioteka Car UI (car-ui-library) to spójna biblioteka interfejsu użytkownika w samochodach, którą producenci OEM mogą dostosować do swoich potrzeb. Google zdecydowanie zaleca użycie biblioteki car-ui-library do tworzenia aplikacji. Jeśli nie jest to możliwe, masz 2 alternatywy:
- Od Androida 12 możesz używać
car-rotary-lib
, podzbioru biblioteki car-ui-library. - W Androidzie 11 MUSISZ wdrożyć własne funkcje
FocusParkingView
,FocusArea
iDirectManipulationHelper
, jak opisano poniżej.
Implementacja FocusParkingView
Możesz zaimplementować własne FocusParkingView
lub skopiować klasę z biblioteki car-ui-library do projektu.
Aby zaimplementować funkcję FocusParkingView
:
- Zakoduj nazwę klasy ułatwień dostępu, aby
RotaryService
mogła ją rozpoznać:@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusParkingView"; }
Wdrażanie FocusArea
Podobnie jak w przypadku FocusParkingView
możesz zaimplementować własne FocusArea
lub skopiować klasę z biblioteki car-ui-library do projektu.
Aby zaimplementować funkcję FocusArea
:
- Zakoduj twardo nazwę klasy ułatwień dostępu, aby usługa rotary mogła ją rozpoznać:
@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusArea"; }
Implementacja DirectManipulationHelper
To jest klasa narzędziowa. Możesz skopiować klasę z biblioteki car-ui-library do swojego projektu.