La Bibliothèque Car UI (car-ui-library) est une bibliothèque d'UI automobile auto-cohérente qui peut être personnalisée par les OEM. Google fait preuve vous recommande d'utiliser la bibliothèque car-ui-library pour créer votre application. Si ce n'est pas possible, deux alternatives:
- À partir d'Android 12, vous pouvez utiliser
car-rotary-lib
, un sous-ensemble de car-ui-library. - Sur Android 11, vous DEVEZ implémenter votre propre
FocusParkingView
,FocusArea
etDirectManipulationHelper
comme décrit ci-dessous.
Implémenter FocusParkingView
Vous pouvez implémenter votre propre FocusParkingView
ou copier la classe à partir du
car-ui-library à votre projet.
Pour implémenter FocusParkingView
:
- Codez en dur le nom de la classe d'accessibilité afin que
RotaryService
puisse la reconnaître:@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusParkingView"; }
Implémenter FocusArea
Comme pour FocusParkingView
, vous pouvez implémenter votre propre FocusArea
ou copiez la classe de "car-ui-library" dans votre projet.
Pour implémenter FocusArea
:
- Codez en dur le nom de la classe d'accessibilité afin que le service rotatif puisse la reconnaître:
@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusArea"; }
Implémenter DirectManipulationHelper
Il s'agit d'une classe utilitaire. Vous pouvez copier la classe de car-ui-library vers votre projet.