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 包含哪些內容?
共有五種色調:
每個色調調色盤都有 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
值。