„Google“ išleidžia „Material Color Utilities“ biblioteką, siekdama pritaikyti tapetų pagrindu sukurtą dinamišką temą daugiau platformų.
„Google“ rimtai žiūri į „Material You“ dinaminę temų sistemą. Bendrovė, matyt, nori daugiau Android originalios įrangos gamintojų pasiūlys teminį variklį (Monet, ar kažkas panašaus) įjungta Android 12 įrenginius, tačiau neatrodo, kad tai būtų Google planų, susijusių su ekrano užsklandų kūrimo sistema, apimtis. Bendrovė dabar sukūrė atvirojo kodo „Material Color Utilities“ kodų biblioteką, siekdama pritaikyti naują teminę sistemą daugiau platformų.
Naujausiame tinklaraščio įraše (per 9to 5Google), Google James O'Leary atskleidžia, kad Material Color Utilities yra įvairių platformų spalvų kodų biblioteka, kuri apima viską, ko kūrėjams prireiks, kad įvairiose platformose įdiegtų dinaminę „Material You“ temų sistemą. Šiuo metu biblioteka yra prieinama „Dart“, „Java“ ir „Typescript“, tačiau „Google“ planuoja ją įdiegti į „iOS“, CSS per SASS ir GLSL šešėliuotojus. Atsižvelgiant į tai, kad ji yra atvirojo kodo, kiekvienas gali prisidėti prie bibliotekos.
Be to, tinklaraščio įrašas tiksliai atskleidžia, kaip dinaminė temų sistema veikia „Android 12“. Kaip paaiškinama įraše, kiekvieną kartą, kai keičiate fono paveikslėlius „Android 12“ įrenginyje:
„Pirmiausia tapetai yra kvantuojami, tūkstančius juose esančių spalvų sumažinant iki mažesnio skaičiaus, sujungiant jas spalvų erdvėje. Sumažintas spalvų rinkinys yra pakankamai mažas, kad būtų galima efektyviai vykdyti statistinius algoritmus. Šie algoritmai naudojami spalvoms įvertinti ir filtruoti; „Android 12“ suteikia spalvų parinkčių, skirtų spalvingumui ir vaizdų atvaizdavimui, ir išfiltruoja spalvas, artimas vienspalvėms.
Viena spalva, pagal numatytuosius nustatymus pagal algoritmą nustačiusi aukščiausią spalvą arba pasirinkta vartotojo ekrano fono parinkiklyje, tampa šaltinio spalva. Jo atspalvis ir spalvingumas įtakoja bendrą spalvų schemą, įgalindami ryškią mėlyną arba prislopintą žalią spalvą, atsižvelgiant į vartotojo pasirinktą spalvą.
Naudodami šaltinio spalvą sukuriame pagrindinę paletę, kuri yra 5 tonų palečių rinkinys. Toninė paletė apibrėžiama atspalviu ir chromu; paletės spalvos gaunamos iš skirtingų tonų. Šios tonų paletės sumažina dizainerių kognityvinę apkrovą kuriant dizaino sistemą: užuot nurodę kiekvieno vaidmens atspalvį ir spalvą, galima pakeisti tonų paletę.
Galiausiai užpildome lentelę, apibrėžiančią kiekvienos spalvos vaidmens atspalvių chromą ir toną, tada naudojame tas reikšmes ir HCT, kad sukurtume temoje naudojamas spalvas.
Be to, tinklaraščio įraše pabrėžiama, kaip „Google“ sugalvojo naują HCT (atspalvis, chroma, tonas) spalvą. sistema, skirta pakeisti esamą HSL (atspalvis, sodrumas, šviesumas) sistemą, kad dizainas būtų su spalvomis lengviau. Daugiau apie šią naują spalvų sistemą galite sužinoti apsilankę originalus tinklaraščio įrašas.