動態色彩

Material You 設計在 Android 12 版本推出時首次亮相,並在 Android 13 中擴大適用範圍。

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

動態色彩色調調色盤

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

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

動態色彩的主題樣式

自 Android 13 起,系統支援六種不同的主題樣式,並提供動態色彩演算法的變化版本,可滿足開發人員需求和對比度期望。這些項目用於產生應用程式使用的 65 種動態色彩:

  • TONAL_SPOT 是中等鮮豔的調色盤,使用與 system_accent1_0 顏色類似的 system_accent3_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 值。