動態色彩

Material You 設計是在 Android 12 版本推出,並在 Android 13 版本中擴充。

本頁面著重於 Material You 邏輯的更新,協助您整合更豐富的動態色彩支援功能。

動態色彩調色盤

自 Android 12 起,系統支援下列動態色彩調色盤:

每個色彩組合都包含 13 種顏色,並定義各種亮度值,如 R.color 所述,但色調和色度值未定義,可由 Android 系統在執行階段動態產生。

動態色彩的主題樣式

自 Android 13 起,系統支援六種不同的主題樣式,並提供動態色彩演算法的變化版本,以維持開發人員的需求和對比預期。以下列出產生應用程式使用的 65 種動態色彩:

  • TONAL_SPOT 是使用 system_accent3_0 顏色的中等鮮豔調色盤,與 system_accent1_0 顏色相似 (從 Android 12 版本保留並稍加調整)。
  • VIBRANT 是高飽和度調色盤,可將顏色之間的細微變化和諧地融合在一起。
  • EXPRESSIVE 是高飽和色彩組合,可搭配出出乎意料的獨特重點色彩。
  • SPRITZ 是低飽和度調色盤,可在顏色之間產生柔和的漸層效果。
  • RAINBOW 會同時使用色彩強調色和中性表面,為使用者打造更細膩的色彩體驗。
    • 不建議將此方法與以桌布為基礎的顏色擷取方式搭配使用,而是應搭配靜態色彩主題使用。
  • FRUIT_SALAD 提供雙色顏色,讓使用者能更自由地表達自我。
    • 不建議將此方法與以桌布為基礎的顏色擷取方式搭配使用,而是應搭配靜態色彩主題使用。

系統主題會受到與 Android 12 相同的設定驅動,也就是 Settings.Secure.THEME_CUSTOMIZATION_OVERLAY_PACKAGES。對於 Android 13,只需要在 JSON 中傳送來源顏色的一個鍵,即可產生 65 個色調組合:

{
    "android.theme.customization.system_palette":"746BC1"
}

預設主題樣式為 TONAL_SPOT,但您可以選擇使用上述 JSON 中的額外鍵指定其他主題樣式:

{
    "android.theme.customization.system_palette":"746BC1"
    "android.theme.customization.theme_style":"EXPRESSIVE"
}

整合動態色彩

如需整合動態色彩的指南,請參閱「整合 Material You 設計」。

常見問題 (FAQ)

動態色調調色盤 API 包含哪些內容?

動態色調調色盤是如何產生的?

動態色調調色盤必須從單一來源顏色產生,該顏色應使用 com.android.systemui.monet.ColorScheme#getSeedColors 從桌布衍生,且提供多種有效的來源顏色。如果提供的顏色均不符合來源顏色規定,則單一來源顏色應使用 0xFF1B6EF3 值。