Az Android 12 dinamikus témái több platformon is megjelenhetnek

A Google kiadja a Material Color Utilities könyvtárat annak érdekében, hogy a háttérkép alapú dinamikus témát több platformon is eljusson.

A Google komolyan gondolja a Material You dinamikus témarendszerét. A cég nyilván akar További Android OEM-ek kínálnak tematikus motort (Monet, vagy valami hasonló) tovább Android 12 eszközöket, de úgy tűnik, hogy a Google nem tervezi a háttérkép alapú tematikus rendszerét. A vállalat most nyílt forráskódú a Material Color Utilities kódkönyvtárat annak érdekében, hogy az új témarendszert több platformra is eljusson.

Egy legutóbbi blogbejegyzésben (via 9to5Google), James O'Leary, a Google felfedi, hogy a Material Color Utilities egy többplatformos színkódtár, amely mindent tartalmaz, amire a fejlesztőknek szükségük van a Material You dinamikus témarendszerének különféle platformokon való megvalósításához. Jelenleg a könyvtár Dart, Java és Typescript nyelven érhető el, de a Google azt tervezi, hogy iOS-re, CSS-re SASS-on keresztül és GLSL-shaderekre is eljuttatja. Tekintettel arra, hogy nyílt forráskódú, bárki hozzájárulhat a könyvtárhoz.

A blogbejegyzés ráadásul rávilágít arra is, hogy pontosan hogyan is működik a dinamikus témarendszer Android 12 rendszeren. Ahogy a bejegyzés is kifejti, minden alkalommal, amikor háttérképet cserél egy Android 12-es eszközön:

"Először a tapéta kvantálása megtörténik, és a színtérben összevonva a benne lévő több ezer színt kisebb számra csökkentve. A csökkentett színkészlet elég kicsi ahhoz, hogy statisztikai algoritmusokat hatékonyan lehessen vele futtatni. Ezeket az algoritmusokat a színek pontozására és szűrésére használják; Az Android 12 színbeállításokat ad a színességhez és az általuk képviselt kép mértékéhez, valamint kiszűri a monokrómhoz közeli színeket.

Az egyik szín lesz a forrásszín, amely alapértelmezés szerint az algoritmus által legjobban besorolt ​​szín, vagy amelyet a felhasználó választott ki a háttérképválasztóban. Színárnyalata és színvilága befolyásolja az általános színsémát, lehetővé téve az élénk kék sémát vagy a tompa zöldet, a felhasználó színválasztásától függően.

A forrásszín felhasználásával elkészítjük az alappalettát, amely 5 tónuspaletta készlete. A tónuspalettát színárnyalat és színárnyalat határozza meg; a paletta színei különböző tónusokból származnak. Ezek a tónuspaletták csökkentik a tervezők kognitív terhelését a tervezési rendszer létrehozásakor: ahelyett, hogy minden szerephez színárnyalatot és színárnyalatot adnának meg, tónuspaletta is helyettesíthető.

Végül kitöltjük a táblázatot, amely meghatározza az egyes színszerepek színárnyalatát és tónusát, majd ezeket az értékeket és a HCT-t használjuk a témában használt színek létrehozásához."

Ezenkívül a blogbejegyzés rávilágít arra, hogy a Google hogyan talált ki egy új HCT (hue, chroma, tone) színt rendszer a meglévő HSL (színárnyalat, telítettség, világosság) rendszer helyettesítésére a színekkel való tervezés érdekében könnyebb. Erről az új színrendszerről többet megtudhat, ha megnézi a eredeti blogbejegyzés.