La bibliothèque d'interface utilisateur automobile (car-ui-library) est une bibliothèque d'interface utilisateur automobile auto-cohérente qui peut être personnalisée par les constructeurs OEM. Google vous recommande fortement d'utiliser la bibliothèque car-ui pour créer votre application. Si cela n'est pas réalisable, il existe deux alternatives :
- Depuis Android 12, vous pouvez utiliser
car-rotary-lib
, un sous-ensemble de car-ui-library. - Sur Android 11, vous DEVEZ implémenter vos propres
FocusParkingView
,FocusArea
etDirectManipulationHelper
comme décrit ci-dessous.
Implémenter FocusParkingView
Vous pouvez soit implémenter votre propre FocusParkingView
, soit copier la classe de la bibliothèque car-ui vers votre projet.
Pour implémenter FocusParkingView
:
- Codez en dur le nom de la classe d'accessibilité afin que le
RotaryService
puisse le reconnaître :@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusParkingView"; }
Implémenter FocusArea
Comme FocusParkingView
, vous pouvez soit implémenter votre propre FocusArea
, soit copier la classe de la bibliothèque car-ui vers votre projet.
Pour implémenter FocusArea
:
- Codez en dur le nom de la classe d'accessibilité afin que le service rotatif puisse le 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 la bibliothèque car-ui vers votre projet.