AOSP 中包含的拨号器实现提供了一个基本主题和结构,您可以直接采用或进行修改。
在下表中,“SHOULD”和“MAY”的描述符合 IETF 标准(在 Key words for use in RFCs to Indicate Requirement Levels (RFC 2119) 中定义)以及 Android 10 兼容性定义 中使用的相同标准。
自定义指南
您可以根据下述限制调整或修改基本主题和结构。下表描述了 OEM 在自定义方面的责任。
自定义 | 说明 |
---|---|
SHOULD | 可以自定义的行为或界面
|
MAY | Google 建议实现最佳用户体验,但不强制执行的行为或界面。
|
拨号器属于一套系统应用(包括媒体、通知中心和应用启动器),所有这些应用都共享 AOSP 结构中不同级别定义的通用样式和资源
-
framework/base/core
所有 Android 基本样式都在此处定义。具体来说,所有系统应用主题都基于Theme.DeviceDefault
,这是专为 OEM 自定义设备默认外观而设计的主题。 -
packages/services/Car/car_product/overlay
此文件夹包含对Theme.DeviceDefault
的替换,这些替换用于生成 Android Automotive 的 AOSP 外观。OEM 可以选择排除此叠加层并使用自己的叠加层。 -
packages/apps/Car/libs/car-apps-common
AOSP 提供的系统应用之间共享的常用颜色和样式。OEM 可以使用path/to/overlay/packages/apps/Car/libs/car-apps-common
下的叠加层自定义这些元素。 -
packages/apps/Car/Dialer
拨号器使用自己的主题,该主题从Theme.DeviceDefault
(在framework/base
中定义)扩展而来。拨号器的布局、颜色、样式和其他资源也可以通过使用叠加层进行自定义。与上面提到的libs
类似,资源替换可以位于path/to/overlay/packages/apps/Car/Dialer
中。
更多文档
如需详细了解 AOSP 主题和叠加层,请参阅使用资源叠加层自定义 build。