動態色彩

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 包含哪些內容?

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

動態色調調色板必須從單一來源顏色生成,該來源顏色應使用com.android.systemui.monet.ColorScheme#getSeedColors從壁紙派生,它提供多種有效的來源顏色。如果提供的顏色均不符合來源顏色要求,則單一來源顏色應使用值0xFF1B6EF3