Dynamická tématika Androidu 12 by mohla prísť na viacero platforiem

Spoločnosť Google vydáva knižnicu Material Color Utilities v snahe priniesť dynamické motívy založené na tapetách na viacerých platformách.

Google to myslí s dynamickým systémom motívov Material You vážne. Spoločnosť evidentne chce viac výrobcov Android OEM, ktorí ponúkajú tematický nástroj (Monet alebo niečo podobné) zapnuté Android 12 zariadení, ale zdá sa, že to nie je rozsah plánov spoločnosti Google pre jej systém motívov založených na tapetách. Spoločnosť teraz sprístupnila knižnicu kódov Material Color Utilities ako open source v snahe priniesť nový tematický systém na viaceré platformy.

V nedávnom blogovom príspevku (cez 9to5Google), James O'Leary z Google odhaľuje, že Material Color Utilities je multiplatformová knižnica kódu pre farby, ktorá obsahuje všetko, čo by vývojári potrebovali na implementáciu dynamického tematického systému Material You na rôznych platformách. V súčasnosti je knižnica dostupná vo verziách Dart, Java a Typescript, no Google ju plánuje preniesť aj na iOS, CSS cez SASS a shadery GLSL. Vzhľadom na to, že ide o open-source, môže do knižnice prispievať ktokoľvek.

Blogový príspevok navyše objasňuje, ako presne funguje systém dynamických tém v systéme Android 12. Ako vysvetľuje príspevok, zakaždým, keď zmeníte tapety na zariadení so systémom Android 12:

„Najskôr sa tapeta kvantuje, čím sa znížia tisíce farieb v nej na menší počet ich zlúčením vo farebnom priestore. Redukovaný súbor farieb je dostatočne malý na to, aby sa s ním mohli efektívne spúšťať štatistické algoritmy. Tieto algoritmy sa používajú na hodnotenie a filtrovanie farieb; Android 12 poskytuje farebné možnosti pre farebnosť a to, koľko obrazu predstavujú, a filtruje farby blízke monochromatickým.

Jedna farba, ktorá je predvolene nastavená na najvyššie hodnotenú farbu podľa algoritmu alebo ktorú si používateľ vyberie vo výbere tapety, sa stane zdrojovou farbou. Jeho odtieň a sýtosť ovplyvňujú celkovú farebnú schému a umožňujú žiarivú modrú schému alebo tlmenú zelenú, podľa výberu farby používateľom.

Pomocou zdrojovej farby vytvoríme základnú paletu, ktorá je súborom 5 tónových paliet. Tonálna paleta je definovaná odtieňom a sýtosťou; farby v palete pochádzajú z rôznych tónov. Tieto tónové palety znižujú kognitívnu záťaž pre dizajnérov pri vytváraní dizajnového systému: namiesto špecifikovania odtieňa a sýtosti pre každú rolu možno nahradiť tónovú paletu.

Nakoniec vyplníme tabuľku, ktorá definuje farebný odtieň a tón každej roly farieb, potom použijeme tieto hodnoty a HCT na vytvorenie farieb použitých v téme."

Okrem toho blogový príspevok zdôrazňuje, ako spoločnosť Google prišla s novou farbou HCT (hue, chroma, tone). systém nahradiť existujúci HSL (odtieň, sýtosť, svetlosť) systém, aby sa navrhovanie s farbami jednoduchšie. Viac o tomto novom systéme farieb sa môžete dozvedieť na stránke pôvodný blogový príspevok.