Dynamické téma Androidu 12 by mohlo přijít na více platforem

Google vydává knihovnu Material Color Utilities ve snaze přinést dynamické motivy založené na tapetách na více platforem.

Google to myslí s dynamickým systémem motivů Material You vážně. Firma evidentně chce více výrobců Android OEM, kteří nabízejí tématický engine (Monet nebo něco podobného) na Android 12 zařízení, ale nezdá se, že by to byl rozsah plánů Google pro jeho systém motivů založených na tapetách. Společnost nyní otevřela knihovnu kódů Material Color Utilities jako open source ve snaze přinést nový systém motivů na více platforem.

V nedávném příspěvku na blogu (přes 9to5Google), James O'Leary z Google odhaluje, že Material Color Utilities je multiplatformní knihovna kódu pro barvy, která obsahuje vše, co by vývojáři potřebovali k implementaci dynamického systému motivů Material You na různých platformách. V současné době je knihovna k dispozici ve verzích Dart, Java a Typescript, ale Google ji plánuje uvést na iOS, CSS přes SASS a shadery GLSL. Vzhledem k tomu, že se jedná o open-source, může do knihovny přispívat kdokoli.

Příspěvek na blogu navíc osvětluje, jak přesně funguje systém dynamických motivů na Androidu 12. Jak vysvětluje příspěvek, pokaždé, když změníte tapety na zařízení Android 12:

„Nejprve se tapeta kvantuje, čímž se tisíce barev v ní redukují na menší počet jejich sloučením v barevném prostoru. Redukovaná sada barev je dostatečně malá, aby s ní bylo možné efektivně provozovat statistické algoritmy. Tyto algoritmy se používají k hodnocení a filtrování barev; Android 12 poskytuje barevné možnosti barevnosti a toho, kolik obrazu představují, a filtruje barvy blízké monochromatickému.

Zdrojovou barvou se stane jedna barva, která je ve výchozím nastavení nastavena na nejvyšší barvu podle algoritmu nebo kterou si uživatel vybere ve výběru tapety. Jeho odstín a sytost ovlivňují celkové barevné schéma a umožňují tak zářivě modré schéma nebo tlumené zelené, podle volby uživatele.

Pomocí zdrojové barvy vytvoříme základní paletu, což je sada 5 tónových palet. Tonální paleta je definována odstínem a sytostí; barvy v paletě pocházejí z různých tónů. Tyto tonální palety snižují kognitivní zátěž pro návrháře při vytváření návrhového systému: místo určení odstínu a sytosti pro každou roli lze nahradit tonální paletu.

Nakonec vyplníme tabulku, která definuje odstín, sytost a tón každé barevné role, poté použijeme tyto hodnoty a HCT k vytvoření barev použitých v motivu."

Dále blogový příspěvek zdůrazňuje, jak Google přišel s novou barvou HCT (hue, chroma, tone). systém nahradit stávající HSL (odstín, sytost, světlost) systém, aby navrhování s barvami jednodušší. Více o tomto novém barevném systému se můžete dozvědět na stránce původní blogový příspěvek.