自定义指南

AOSP 中包含的拨号器实现提供了一个基本主题和结构,您可以直接采用或进行修改。

在下表中,“SHOULD”和“MAY”的描述符合 IETF 标准(在 Key words for use in RFCs to Indicate Requirement Levels (RFC 2119) 中定义)以及 Android 10 兼容性定义 中使用的相同标准。

自定义指南

您可以根据下述限制调整或修改基本主题和结构。下表描述了 OEM 在自定义方面的责任。

自定义 说明
SHOULD

可以自定义的行为或界面

  • 通过资源叠加层调整整体主题和样式
  • 调色板
  • 尺寸
  • 文本外观
  • 微件外观
  • 对话框外观
  • 可绘制对象
  • 启用或停用由配置控制的功能,或更改由资源配置的参数
MAY

Google 建议实现最佳用户体验,但不强制执行的行为或界面。

  • 修改自适应响应规则。
  • 修改拨号器的高级 UI 结构。布局 UI 组件必须遵循用户体验限制。

拨号器属于一套系统应用(包括媒体、通知中心和应用启动器),所有这些应用都共享 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