Android 12:n dynaaminen teema voi tulla useammille alustoille

Google julkaisee Material Color Utilities -kirjaston pyrkiessään tuomaan taustakuvapohjaisen dynaamisen teeman useammille alustoille.

Google suhtautuu vakavasti Material Youn dynaamiseen teemajärjestelmään. Yritys ilmeisesti haluaa useampi Android OEM tarjoaa teemamoottorin (Monet tai jotain vastaavaa) päällä Android 12 laitteita, mutta se ei näytä olevan Googlen taustakuvapohjaisen teemajärjestelmän suunnitelmien laajuus. Yritys on nyt hankkinut avoimen lähdekoodin Material Color Utilities -koodikirjaston pyrkiessään tuomaan uuden teemajärjestelmän useammille alustoille.

Äskettäisessä blogikirjoituksessa (via 9to5Google), Googlen James O'Leary paljastaa, että Material Color Utilities on monikäyttöinen värikoodikirjasto, joka sisältää kaiken, mitä kehittäjät tarvitsevat Material Youn dynaamisen teemajärjestelmän toteuttamiseksi eri alustoilla. Tällä hetkellä kirjasto on saatavilla Dart-, Java- ja Typescript-kielillä, mutta Google aikoo tuoda sen iOS: lle, CSS: lle SASS: n kautta ja GLSL-varjostimille. Koska se on avoimen lähdekoodin, kuka tahansa voi osallistua kirjastoon.

Lisäksi blogikirjoitus valaisee tarkasti, kuinka dynaaminen teemajärjestelmä toimii Android 12:ssa. Kuten viesti selittää, aina kun vaihdat taustakuvia Android 12 -laitteella:

"Ensin tapetti kvantisoidaan, jolloin tuhansia värejä siinä vähennetään yhdistämällä ne väriavaruuteen. Vähennetty värisarja on tarpeeksi pieni tilastollisten algoritmien suorittamiseen tehokkaasti. Näitä algoritmeja käytetään värien laskemiseen ja suodattamiseen; Android 12 tarjoaa värivaihtoehtoja värikkyyden ja niiden edustaman kuvan suhteen, ja se suodattaa pois värit, jotka ovat lähellä yksivärisiä.

Lähdeväriksi tulee yksi väri, joka on oletuksena algoritmin paras väri tai jonka käyttäjä valitsee taustakuvan valitsimessa. Sen sävy ja värimaailma vaikuttavat yleiseen värimaailmaan mahdollistaen kirkkaan sinisen tai vaimean vihreän, käyttäjän värivalinnan mukaan.

Lähdevärin avulla luomme ydinpaletin, joka on sarja 5 sävypalettia. Sävypaletti määritellään sävyllä ja värillä; paletin värit tulevat eri sävyistä. Nämä sävypaletit vähentävät suunnittelijoiden kognitiivista kuormitusta suunnittelujärjestelmää luotaessa: sen sijaan, että määrittäisivät sävyn ja värin jokaiselle roolille, voidaan korvata sävypaletti.

Lopuksi täytämme taulukon, joka määrittelee kunkin väriroolin värisävyn ja sävyn, ja käytämme sitten näitä arvoja ja HCT: tä luodaksemme teemassa käytetyt värit."

Lisäksi blogikirjoitus korostaa, kuinka Google keksi uuden HCT-värin (sävy, värisävy, sävy) järjestelmä korvaa nykyisen HSL-järjestelmän (sävy, kylläisyys, vaaleus) väreillä suunnittelun tekemiseksi helpompaa. Voit oppia lisää tästä uudesta värijärjestelmästä tutustumalla alkuperäinen blogikirjoitus.