Динамичната тематика на Android 12 може да достигне до повече платформи

Google пуска библиотека Material Colour Utilities в опит да пренесе базирани на тапет динамични теми на повече платформи.

Google се отнася сериозно към системата за динамична тематика на Material You. Компанията явно иска повече Android OEM производители да предложат тематична машина (Моне или нещо подобно) На Android 12 устройства, но това не изглежда да е обхватът на плановете на Google за неговата базирана на тапети тематична система. Компанията вече е отворила кодовата библиотека Material Color Utilities в опит да пренесе новата тематична система на повече платформи.

В скорошна публикация в блог (чрез 9to5Google), Джеймс О'Лиъри от Google разкрива, че Material Color Utilities е междуплатформена кодова библиотека за цвят, която включва всичко, от което разработчиците ще се нуждаят, за да внедрят системата за динамична тематика на Material You на различни платформи. В момента библиотеката е достъпна в Dart, Java и Typescript, но Google планира да я пренесе в iOS, CSS чрез SASS и GLSL шейдъри. Като се има предвид, че е с отворен код, всеки може да допринесе за библиотеката.

В допълнение, публикацията в блога хвърля светлина върху това как точно работи системата за динамична тематика на Android 12. Както се обяснява в публикацията, всеки път, когато сменяте тапети на устройство с Android 12:

„Първо, тапетът се квантува, намалявайки хилядите цветове в него до по-малък брой чрез сливането им в цветовото пространство. Намаленият набор от цветове е достатъчно малък, за да се изпълняват ефективно статистически алгоритми. Тези алгоритми се използват за оценка и филтриране на цветовете; Android 12 дава цветови опции за колоритност и доколко изображението представляват, и филтрира цветове, близки до монохромни.

Един цвят, който по подразбиране е най-високо класираният цвят от алгоритъма или избран от потребителя в инструмента за избор на тапет, става изходен цвят. Неговият оттенък и наситеност влияят върху цялостната цветова схема, позволявайки жива синя схема или приглушена зелена, в зависимост от избора на цвят на потребителя.

Използвайки изходния цвят, ние създаваме основната палитра, която е набор от 5 тонални палитри. Тоналната палитра се определя от оттенък и наситеност; цветовете в палитрата идват от различни тонове. Тези тонални палитри намаляват когнитивното натоварване за дизайнерите, когато създават система за проектиране: вместо да се определят оттенък и наситеност за всяка роля, може да се замени тонална палитра.

Накрая попълваме таблицата, която определя наситеността и тона на всяка цветова роля, след което използваме тези стойности и HCT, за да създадем цветовете, използвани в темата."

Освен това, публикацията в блога подчертава как Google излезе с нов HCT (нюанс, наситеност, тон) цвят система за замяна на съществуващата HSL (нюанс, наситеност, светлота) система за проектиране с цветове по-лесно. Можете да научите повече за тази нова цветова система, като разгледате оригинална публикация в блога.