Die Car-UI-Bibliothek (car-ui-library) ist eine selbstkonsistente UI-Bibliothek für Automobile, die von OEMs angepasst werden kann. Google empfiehlt dringend, dass Sie die Auto-UI-Bibliothek verwenden, um Ihre App zu erstellen. Wenn dies nicht möglich ist, gibt es zwei Alternativen:
- Ab Android 12 können Sie
car-rotary-lib
, eine Teilmenge der car-ui-library, verwenden. - Unter Android 11 MÜSSEN Sie Ihre eigene
FocusParkingView
,FocusArea
undDirectManipulationHelper
wie unten beschrieben implementieren.
Implementieren Sie FocusParkingView
Sie können entweder Ihr eigenes FocusParkingView
implementieren oder die Klasse aus der Auto-UI-Bibliothek in Ihr Projekt kopieren.
Um FocusParkingView
zu implementieren:
- Den Namen der Barrierefreiheitsklasse fest codieren, damit der
RotaryService
ihn erkennen kann:@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusParkingView"; }
Implementieren Sie FocusArea
Wie FocusParkingView
können Sie entweder Ihre eigene FocusArea
implementieren oder die Klasse aus der Auto-UI-Bibliothek in Ihr Projekt kopieren.
So implementieren FocusArea
:
- Hartcodieren Sie den Namen der Barrierefreiheitsklasse, damit der Rotationsdienst ihn erkennen kann:
@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusArea"; }
Implementieren Sie DirectManipulationHelper
Dies ist eine Gebrauchsklasse. Sie können die Klasse aus der Auto-UI-Bibliothek in Ihr Projekt kopieren.