Как стать автором
Обновить

Material You: раскладываем по полочкам обновление дизайн-системы Material

Время на прочтение7 мин
Количество просмотров26K
Всего голосов 11: ↑9 и ↓2+7
Комментарии10

Комментарии 10

Сочувствую дизайнерам. Через несколько лет Гугл снова решит, что всё не то и выкатит какой-нибудь "Material Meta" со стеклянными кнопками и прямыми углами. И так до бесконечности.

А чего сочувствовать? Наоборот, можно работу работать)

В любой деятельности переливать из пустого в порожнее не самая интересная часть работы.

На мой взгляд такой непоследовательный подход "писали текст на кнопках нормально, потом капсом, потом опять нормально" как раз из этой серии. И эта чехарда очень плохо влияет на экосистему, как бы пафосно не звучало. Очень большая доля компанией просто забила на гайдлайны и рисует дизайн только для иос, который конечно смотрится чужеродно.

Dynamic Color — интересная вещь. Мне нравится, что с Android 13 все вендоры обязаны будут поддержать эту фичу. Но есть сомнения, что сторонние приложения в ближайшее время начнут поддерживать динамические цвета.

И не безосновательные, я крайне сомневаюсь что бренды тратящие сотни часов на разработку цветовой схемы приложения будут от нее отказываться. Тоже самое с новыми монохромными иконками, которые превращают список приложений в абсолютную монохромную кашу (гуглу здесь не привыкать, у него самого уже давно иконки все сливаются).

От цветовой схемы бренда можно не отказываться, а просто добавить в настройки пунктик о включении цветовой схемы, которая в системе по умолчанию. Но опять же да, это часы, это деньги)

Насчет монохромной каши - здесь на любителя, кому-то нравится, кому-то нет и так и должно быть) Гугл не форсирует юзеров переключать иконки в монохром и не дает другого выбора всё-таки

Dynamic Color (динамический цвет) — фича, которая
генерирует цветовую палитру по обоям пользователя и распространяет её на
все приложения в системе (которые, естественно, поддерживают Dynamic
Color).

То есть пользователь сможет влиять на цвета приложения? То есть если в приложении используются графики с несколькими цветами, пользователь их случайно может сделать неразличимыми? Хотя бы известно каким типом фильтра они накладываться будут? И можно ли это заблокировать в приложении?

С цветами существуют странные взаимосвязи. Те же кнопки почему-то красятся хотя и основным цвтом, но только не в диалогах, где их не отличить от простого текста.

Видимо через 10 итераций они придут наконец к тому, что у кажого компонента должен быть свой цвет с понятным названием, без того, чтобы поменял один какой-то и вдруг вместе с ним у других элементов цвет поменялся, причём по-разному в разных контекстах использования.

То есть пользователь сможет влиять на цвета приложения? То есть если в приложении используются графики с несколькими цветами, пользователь их случайно может сделать неразличимыми?

Это зависит от разработчика. Если приложение поддерживает динамические цвета. Разработчик сам укажет какой цвет и где используется при динамических цветах.

С цветами существуют странные взаимосвязи. Те же кнопки почему-то красятся хотя и основным цвтом, но только не в диалогах, где их не отличить от простого текста.

Есть разные типы кнопок. В случае с диалогом - там Text Button, всё верно. Есть обычные кнопки, выделенные Primary цветом. Это опять же все стандартные гайдлайны по Material, считай готовая дизайн-система. Это вовсе не означает, что нужно использовать только её и забить на айдентику бренда. Material дополняет айдентику, чтобы приложение было более привычным для Android пользователей с им привычными подходами (привет, iOS-like приложения на Android).

у кажого компонента должен быть свой цвет с понятным названием, без того, чтобы поменял один какой-то и вдруг вместе с ним у других элементов цвет поменялся, причём по-разному в разных контекстах использования

Не соглашусь. Миллион цветов для разных компонентов - легко запутаешься, строить дизайн систему будет невозможно. Best practices - палитра цветов, используемых в приложении. Опять же, не обязательно Material.

Как говорила одна моя коллега, "за что я люблю разработку под iOS - там делаешь приложение, и оно сразу красивое. А в андроиде нет:("

зачем они выпускают гайдлайны? Сделайте нормальный фреймворк, и на нем будут рисовать UI 95% разработчиков.

Но для iOS тоже есть гайдлайны :)

В Android это ничем не хуже. Подрубаешь тему Material Components или теперь Material 3 и всё работает само. Гайдлайны - это про полезные рекомендации как сделать на 100% крутое приложение, а не на 99%. Если пишешь приложение сам и рисуешь дизайн сам - лишь бы был вкус. На iOS тоже можно набедокурить и UI будет ужасным

Об этом и речь:)

Надо тему подрубать, еще чего-то. А должно быть - создал активити, накидал туда кнопок, и оно само все красиво! А оно, увы, не так

Зарегистрируйтесь на Хабре, чтобы оставить комментарий