Dinamičko tematiziranje Androida 12 moglo bi doći na više platformi

Google izdaje biblioteku Material Color Utilities u pokušaju da donese dinamičko tematiziranje temeljeno na pozadini na više platformi.

Google je ozbiljan po pitanju dinamičkog tematskog sustava tvrtke Material You. Tvrtka očito želi više Android OEM-ova koji će ponuditi mehanizam za izradu tema (Monet ili nešto slično) uključeno Android 12 uređajima, ali čini se da to nije opseg Googleovih planova za njegov sustav temiranja temeljen na pozadinama. Tvrtka je sada otvorila biblioteku kodova Material Color Utilities u nastojanju da novi sustav temiranja donese na više platformi.

U nedavnom postu na blogu (putem 9to5Google), James O'Leary iz Googlea otkriva da je Material Color Utilities biblioteka kodova za boje na više platformi, koja uključuje sve što bi programeri trebali implementirati sustav dinamičkog temiranja tvrtke Material You na raznim platformama. Trenutačno je biblioteka dostupna u Dart-u, Javi i Typescriptu, ali Google je planira prenijeti na iOS, CSS putem SASS-a i GLSL shadera. S obzirom na to da je otvorenog koda, svatko može doprinijeti knjižnici.

Osim toga, post na blogu baca svjetlo na to kako sustav dinamičkog temiranja funkcionira na Androidu 12. Kao što je objašnjeno u objavi, svaki put kada promijenite pozadine na Android 12 uređaju:

"Prvo, pozadina je kvantizirana, smanjujući tisuće boja u njoj na manji broj njihovim spajanjem u prostoru boja. Smanjeni skup boja dovoljno je malen da se protiv njega učinkovito pokreću statistički algoritmi. Ovi se algoritmi koriste za bodovanje i filtriranje boja; Android 12 daje opcije boja za šarenilo i koliko slike predstavljaju, te filtrira boje bliske jednobojnim.

Jedna boja, prema zadanoj postavci najbolje rangirane boje prema algoritmu ili koju je korisnik izabrao u alatu za odabir pozadine, postaje izvorna boja. Njegova nijansa i kroma utječu na cjelokupnu shemu boja, omogućujući živopisnu plavu shemu ili prigušeno zelenu, ovisno o izboru boje korisnika.

Koristeći izvornu boju, stvaramo temeljnu paletu, koja je skup od 5 tonskih paleta. Tonska paleta definirana je nijansom i obojenošću; boje u paleti dolaze iz različitih tonova. Ove tonske palete smanjuju kognitivno opterećenje za dizajnere pri stvaranju sustava dizajna: umjesto specificiranja nijanse i zasićenosti za svaku ulogu, može se zamijeniti tonska paleta.

Na kraju, ispunjavamo tablicu koja definira boju i ton svake uloge boje, zatim koristimo te vrijednosti i HCT za stvaranje boja korištenih u temi."

Nadalje, post na blogu naglašava kako je Google došao do nove HCT (hue, chroma, tone) boje sustav za zamjenu postojećeg HSL (hue, saturation, lightness) sustava za izradu dizajna bojama lakše. Više o ovom novom sustavu boja možete saznati ako pogledate izvorni post na blogu.