Динамические темы Android 12 могут появиться на большем количестве платформ

click fraud protection

Google выпускает библиотеку Material Color Utilities, стремясь предоставить динамические темы на основе обоев на большем количестве платформ.

Google серьезно относится к системе динамических тем Material You. Компания явно хочет больше 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 (оттенок, насыщенность, яркость) для проектирования с использованием цветов Полегче. Вы можете узнать больше об этой новой цветовой системе, просмотрев оригинальное сообщение в блоге.