Comments 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 будет ужасным
Material You: раскладываем по полочкам обновление дизайн-системы Material