來(lái)源:快 科 技
在Android 12中,Google新增了Material You動(dòng)態(tài)主題,該功能可根據(jù)用戶壁紙的顏色為主題進(jìn)行著色。
近日,Google宣布,將把該功能核心的Material Color Utilities代碼庫(kù)進(jìn)行開(kāi)源,從而將這一功能帶到包括iOS在內(nèi)的更多平臺(tái)。
項(xiàng)目地址:https://github.com/material-foundation/material-color-utilities

據(jù)悉,Material Color Utilities的本質(zhì)是一個(gè)跨平臺(tái)的顏色代碼庫(kù),通過(guò)這一代碼庫(kù),開(kāi)發(fā)者能夠在任何平臺(tái)實(shí)現(xiàn)Material You動(dòng)態(tài)主題的功能。
根據(jù)GitHub上的信息,該代碼庫(kù)目前包含Dart、Java和Typecript三種語(yǔ)言的版本,其Google計(jì)劃在后續(xù)加入適用于iOS、CSS和GLSL的版本。

此外,Googel還在開(kāi)源文檔中詳細(xì)說(shuō)明了這套動(dòng)態(tài)主題系統(tǒng)的工作原理。

簡(jiǎn)單來(lái)說(shuō),當(dāng)用戶在運(yùn)行Android 12系統(tǒng)的設(shè)備上修改壁紙時(shí),系統(tǒng)將自動(dòng)采集壁紙的顏色,并逐級(jí)進(jìn)行整合,最終統(tǒng)計(jì)為少數(shù)幾種主要色彩,交由用戶選擇或算法盲選。
可以預(yù)見(jiàn)的是,隨著Material Color Utilities代碼庫(kù)的開(kāi)源,這套動(dòng)態(tài)主題色彩系統(tǒng)將逐漸不再是Android原生系統(tǒng)的專屬,我們將會(huì)在越來(lái)越多的系統(tǒng)上看到類似功能的身影。
開(kāi)源前哨日常分享熱門(mén)、有趣和實(shí)用的開(kāi)源項(xiàng)目。參與維護(hù) 10萬(wàn)+ Star 的開(kāi)源技術(shù)資源庫(kù),包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。