Android 12 dünaamiline teemastamine võib tulla rohkematele platvormidele

Google annab välja Material Color Utilities raamatukogu, et tuua tapeedipõhine dünaamiline teemastamine rohkematele platvormidele.

Google suhtub Material You dünaamilise teemasüsteemiga tõsiselt. Ettevõte ilmselt tahab rohkem Androidi originaalseadmete tootjaid, kes pakuvad teemamootorit (Monet või midagi sarnast) peal Android 12 seadmeid, kuid see ei tundu olevat Google'i plaanide ulatus oma taustapildipõhise teemasüsteemi jaoks. Ettevõte on nüüd avatud lähtekoodiga Material Color Utilities kooditeegi, et tuua uus teemasüsteem rohkematele platvormidele.

Hiljutises blogipostituses (via 9to5Google), Google'i James O'Leary paljastab, et Material Color Utilities on platvormideülene värvikooditeek, mis sisaldab kõike, mida arendajad vajavad Material You dünaamilise teemasüsteemi rakendamiseks erinevatel platvormidel. Praegu on teek saadaval Darti, Java ja Typescripti versioonides, kuid Google kavatseb selle tuua iOS-i, CSS-i SASS-i kaudu ja GLSL-i varjunditesse. Arvestades, et see on avatud lähtekoodiga, saab igaüks anda oma panuse raamatukogusse.

Lisaks heidab blogipostitus valgust sellele, kuidas dünaamiline teemasüsteem Android 12-s täpselt töötab. Nagu postituses selgitatakse, iga kord, kui muudate Android 12 seadmes taustapilte:

"Esmalt kvantifitseeritakse tapeet, vähendades selles olevaid tuhandeid värve värviruumi liitmise teel väiksemaks. Vähendatud värvikomplekt on piisavalt väike, et statistiliste algoritmide vastu tõhusalt käivitada. Neid algoritme kasutatakse värvide skoorimiseks ja filtreerimiseks; Android 12 pakub värvivalikuid värvilisuse ja kujutise esindatuse jaoks ning filtreerib välja ühevärvilistele lähedased värvid.

Lähtevärviks saab üks värv, mis on vaikimisi algoritmi järgi kõrgeima järjestusega värv või mille kasutaja valis tapeedivalijas. Selle toon ja värvus mõjutavad üldist värviskeemi, võimaldades erksat sinist või vaigistatud rohelist skeemi, mis põhinevad kasutaja värvivalikul.

Lähtevärvi kasutades loome põhipaleti, mis on 5-st toonipaletist koosnev komplekt. Tonaalne palett on määratletud tooni ja kromatusega; paleti värvid pärinevad erinevatest toonidest. Need toonipaletid vähendavad disainerite kognitiivset koormust disainisüsteemi loomisel: selle asemel, et määrata iga rolli jaoks tooni ja kroma, saab asendada toonipaletiga.

Lõpuks täidame tabeli, mis määratleb iga värvirolli toonide kroma ja tooni, seejärel kasutame neid väärtusi ja HCT-d teemas kasutatavate värvide loomiseks.

Lisaks toob ajaveebi postitus esile, kuidas Google tuli välja uue HCT (toon, kroma, toon) värviga süsteem asendada olemasolev HSL (toon, küllastus, kergus) süsteem, et muuta värvidega kujundamine lihtsam. Selle uue värvisüsteemi kohta saate lisateavet, kui vaadake originaalne ajaveebi postitus.