Dinamično tematiziranje Androida 12 bi lahko prišlo na več platform

Google izda knjižnico Material Color Utilities, da bi na več platformah prinesel dinamično temo, ki temelji na ozadju.

Google misli resno glede dinamičnega tematskega sistema Material You. Podjetje si očitno želi več proizvajalcev originalne opreme za Android, ki bodo ponudili mehanizem za oblikovanje tem (Monet ali kaj podobnega) vklopljeno Android 12 napravah, vendar se zdi, da to ni obseg Googlovih načrtov za sistem tematiziranja, ki temelji na ozadju. Podjetje je zdaj odprlo kodno knjižnico Material Color Utilities, da bi novi sistem tematike prenesli na več platform.

V nedavni objavi v spletnem dnevniku (prek 9to5Google), James O'Leary iz Googla razkriva, da je Material Color Utilities medplatformska knjižnica kode za barve, ki vključuje vse, kar bi razvijalci potrebovali za implementacijo dinamičnega tematskega sistema Material You na različnih platformah. Trenutno je knjižnica na voljo v Dart, Java in Typescript, vendar jo Google namerava prenesti v iOS, CSS prek SASS in senčil GLSL. Glede na to, da je odprtokoden, lahko vsakdo prispeva k knjižnici.

Poleg tega objava v spletnem dnevniku natančno osvetljuje, kako sistem dinamičnega temiranja deluje v sistemu Android 12. Kot je razloženo v objavi, vsakič, ko spremenite ozadja v napravi Android 12:

"Najprej je ozadje kvantizirano, tako da se na tisoče barv v njem zmanjša na manjše število z združitvijo v barvnem prostoru. Zmanjšan nabor barv je dovolj majhen, da lahko z njim učinkovito izvajamo statistične algoritme. Ti algoritmi se uporabljajo za točkovanje in filtriranje barv; Android 12 ponuja barvne možnosti za barvitost in količino slike, ki jo predstavljajo, ter filtrira barve, ki so blizu enobarvnim.

Ena barva, ki je privzeto najvišje uvrščena barva po algoritmu ali jo izbere uporabnik v izbirniku ozadja, postane izvorna barva. Njegov odtenek in barvnost vplivata na celotno barvno shemo, kar omogoča živahno modro shemo ali zamolklo zeleno, odvisno od izbire barve uporabnika.

S pomočjo izvorne barve ustvarimo osrednjo paleto, ki je niz 5 tonskih palet. Tonsko paleto določata odtenek in barvnost; barve v paleti prihajajo iz različnih tonov. Te tonske palete zmanjšajo kognitivno obremenitev oblikovalcev pri ustvarjanju oblikovalskega sistema: namesto določanja odtenka in barvnosti za vsako vlogo je mogoče nadomestiti tonsko paleto.

Nazadnje izpolnimo tabelo, ki določa barvni odtenek in ton vsake barvne vloge, nato pa te vrednosti in HCT uporabimo za ustvarjanje barv, uporabljenih v temi."

Poleg tega objava v blogu poudarja, kako je Google prišel do nove barve HCT (hue, chroma, tone). sistem za zamenjavo obstoječega sistema HSL (hue, saturation, lightness) za oblikovanje z barvami lažje. Več o tem novem barvnem sistemu lahko izveste tako, da si ogledate izvirna objava na blogu.