Google開放Android 12動態主題色彩系統源代碼:iOS也能用
在Android 12中,Google新增了Material You動態主題,該功能可根據用戶壁紙的顏色為主題進行著色。近日,Google宣布,將把該功能核心的Material Color Utilities代碼庫進行開源,從而將這一功能帶到包括iOS在內的更多平台。
據悉,Material Color Utilities的本質是一個跨平台的顏色代碼庫,通過這一代碼庫,開發者能夠在任何平台實現Material You動態主題的功能。
根據GitHub上的信息,該代碼庫目前包含Dart、Java和Typecript三種語言的版本,其Google計劃在後續加入適用於iOS、CSS和GLSL的版本。
此外,Googel還在開源文檔中詳細說明了這套動態主題系統的工作原理。
簡單來說,當用戶在運行Android 12系統的設備上修改壁紙時,系統將自動採集壁紙的顏色,並逐級進行整合,最終統計為少數幾種主要色彩,交由用戶選擇或算法盲選。
可以預見的是,隨著Material Color Utilities代碼庫的開源,這套動態主題色彩系統將逐漸不再是Android原生系統的專屬,我們將會在越來越多的系統上看到類似功能的身影。