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 包含哪些內容?
- 共有五種色調調色盤: 
- 每個色調調色盤都有 13 個顏色值,索引結尾為 0、10、50、100、200、300、400、500、600、700、800、900 和 1000。 
- 產生的 API 是色調調色盤名稱的組合,結尾為索引。例如: - R.color#system_accent1_10
動態色調調色盤的產生方式
動態色調調色盤必須從單一來源顏色產生,該顏色應使用 com.android.systemui.monet.ColorScheme#getSeedColors 從桌布衍生,這會提供多個有效來源顏色。如果提供的顏色都不符合來源顏色規定,單一來源顏色應使用 0xFF1B6EF3 值。