A biblioteca de interface do carro (car-ui-library) é uma biblioteca de interface autoconsistente para automóveis que pode ser personalizada por OEMs. O Google recomenda usar a biblioteca car-ui-library para criar seu app. Se isso não for possível, há duas alternativas:
- No Android 12 e versões mais recentes, é possível usar
car-rotary-lib
, um subconjunto da biblioteca car-ui-library. - No Android 11, você PRECISA implementar seu próprio
FocusParkingView
,FocusArea
eDirectManipulationHelper
, conforme descrito abaixo.
Implementar o FocusParkingView
Você pode implementar seu próprio FocusParkingView
ou copiar a classe da
car-ui-library para seu projeto.
Para implementar FocusParkingView
:
- Programe o nome da classe de acessibilidade para que o
RotaryService
possa reconhecê-lo:@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusParkingView"; }
Implementar FocusArea
Assim como FocusParkingView
, você pode implementar seu próprio FocusArea
ou copiar a classe da biblioteca car-ui-library para seu projeto.
Para implementar FocusArea
:
- Insira o nome da classe de acessibilidade para que o serviço rotativo possa reconhecê-la:
@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusArea"; }
Implementar DirectManipulationHelper
Essa é uma classe de utilitários. Você pode copiar a classe da biblioteca car-ui-library para seu projeto.