定制指南

AOSP 中包含的 Dialer 實現提供了一個基本主題和結構,您可以按原樣採用或修改。

在下表中,“應該”和“可以”的描述是按照 IETF 標准在 RFCs to Indicate Requirement Levels (RFC 2119) 中使用的關鍵字定義的,與Android 10 兼容性定義中使用的標準相同。

定制指南

您可以根據下面提到的限制調整或修改基本主題和結構。下表描述了有關定制的 OEM 責任。

定制描述
應該

可定制的行為或界面:

  • 通過資源疊加調整整體主題和样式
  • 調色板
  • 漿紗
  • 文字外觀
  • 小部件外觀
  • 對話框外觀
  • 可繪製對象
  • 啟用或禁用由配置控制的功能或更改由資源配置的參數
可能

Google 為獲得最佳用戶體驗而推薦的行為或界面,但並未強制執行。

  • 修改自適應響應規則。
  • 修改 Dialer 的高級 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中)擴展而來。 Dialer 的佈局、顏色、樣式和其他資源也可以通過使用 Overlay 進行自定義。與上面提到的libs類似,資源覆蓋可以位於path/to/overlay/packages/apps/Car/Dialer中。

更多文檔

有關 AOSP 主題和覆蓋的更多信息,請參閱使用資源覆蓋自定義構建