Библиотека автомобильного пользовательского интерфейса (car-ui-library) — это самосогласованная автомобильная библиотека пользовательского интерфейса, которую могут настраивать OEM-производители. Google настоятельно рекомендует использовать библиотеку car-ui-library для создания приложения. Если это невозможно, есть два варианта:
- Начиная с Android 12, вы можете использовать
car-rotary-lib
, подмножество car-ui-library. - В Android 11 вы ДОЛЖНЫ реализовать свои собственные
FocusParkingView
,FocusArea
иDirectManipulationHelper
, как описано ниже.
Внедрить FocusParkingView
Вы можете либо реализовать свой собственный FocusParkingView
, либо скопировать класс из библиотеки car-ui-library в свой проект.
Чтобы реализовать FocusParkingView
:
- Жестко закодируйте имя класса доступности, чтобы
RotaryService
мог его распознать:@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusParkingView"; }
Реализация FocusArea
Как и в случае с FocusParkingView
, вы можете либо реализовать свою собственную FocusArea
, либо скопировать класс из библиотеки car-ui-library в свой проект.
Чтобы реализовать FocusArea
:
- Жестко закодируйте имя класса доступности, чтобы ротационная служба могла его распознать:
@Override public CharSequence getAccessibilityClassName() { return "com.android.car.ui.FocusArea"; }
Реализация DirectManipulationHelper
Это служебный класс. Вы можете скопировать класс из библиотеки car-ui-library в свой проект.