Material You design 隨 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"
}
整合動態色彩
有關整合動態顏色的指南,請參閱整合您設計的材質。
常見問題 (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
。