车载 UI 库 (car-ui-library) 是一个自成体系的车载 UI 库,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 中复制类到您的项目。