Google lansează biblioteca Material Color Utilities în încercarea de a aduce tematică dinamică bazată pe tapet pe mai multe platforme.
Google este serios în ceea ce privește sistemul dinamic de tematică al Material You. Firma vrea evident mai mulți OEM Android pentru a oferi un motor de tematică (Monet, sau ceva asemănător) pe Android 12 dispozitive, dar aceasta nu pare să fie întinderea planurilor Google pentru sistemul său de tematică bazat pe imagini de fundal. Compania a deschis acum biblioteca de coduri Material Color Utilities într-un efort de a aduce noul sistem de tematică pe mai multe platforme.
Într-o postare recentă pe blog (via 9to5Google), James O'Leary de la Google dezvăluie că Material Color Utilities este o bibliotecă de coduri multiplatformă pentru culoare, care include tot ce ar avea nevoie dezvoltatorii pentru a implementa sistemul de tematică dinamică al Material You pe diverse platforme. În prezent, biblioteca este disponibilă în Dart, Java și Typescript, dar Google intenționează să o aducă pe iOS, CSS prin SASS și shadere GLSL. Având în vedere că este open-source, oricine poate contribui la bibliotecă.
În plus, postarea pe blog pune în lumină exact modul în care sistemul de tematică dinamică funcționează pe Android 12. După cum explică postarea, de fiecare dată când schimbați imaginile de fundal pe un dispozitiv Android 12:
„În primul rând, tapetul este cuantificat, reducând miile de culori din el la un număr mai mic prin îmbinarea lor în spațiul de culoare. Setul de culori redus este suficient de mic pentru a rula cu eficiență algoritmi statistici. Acești algoritmi sunt utilizați pentru a marca și filtra culorile; Android 12 oferă opțiuni de culoare pentru colorat și cât de mult reprezintă imaginea pe care o reprezintă și filtrează culorile aproape de monocrom.
O culoare, implicită la culoarea de top de către algoritm, sau aleasă de utilizator în selectorul de imagini de fundal, devine culoarea sursă. Nuanța și croma influențează schema generală de culori, permițând o schemă de albastru vibrant sau una verde dezactivată, pe baza alegerii culorii de către utilizator.
Folosind culoarea sursă, creăm paleta de bază, care este un set de 5 palete tonale. O paletă tonală este definită de o nuanță și croma; culorile din paletă provin din diferite tonuri. Aceste palete tonale reduc sarcina cognitivă pentru designeri atunci când creează un sistem de design: în loc să specificați nuanța și croma pentru fiecare rol, o paletă tonale poate fi înlocuită.
În cele din urmă, completăm tabelul care definește croma nuanței și tonul fiecărui rol de culoare, apoi folosim acele valori și HCT pentru a crea culorile utilizate în temă."
În plus, postarea de blog evidențiază modul în care Google a creat o nouă culoare HCT (nuanță, croma, ton) sistem pentru a înlocui sistemul existent HSL (nuanță, saturație, luminozitate) pentru a face proiectarea cu culori Mai uşor. Puteți afla mai multe despre acest nou sistem de culori, verificând postare originală pe blog.