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,FocusAreaeDirectManipulationHelper, 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
RotaryServicepossa 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.