Весьма тяжко к осознанию м3 палитра, может кто уже проходил

это, помогите понять плиз
Secondary цвет я так понял используется только для кнопок
Thertiary - для card фонов
Neutral - который обещает быть background используется вообще как цвет текста в тёмной теме
Есть может где расшифрока более-менее?)

9 ответов

17 просмотров

к конкретным названиям цветов не прикапывайтесь, точные названия можно увидеть в подсказках или в доке 1. Surface Primary/Secondary/Tertiary — цвета бэкраундов. В данном скриншоте это салатовый и едва красный(бордовый) (который в карточках Living Room, Kitchen) 2. OnPrimary/Secondary/TeriarySurface — цвета контента на данном бэкраунде. Если surface=PrimarySurface, то на нем должен быть OnPrimarySurface Primary — первостепенный, главный контент Secondary — (не поверите) второстепенный контент Tertiary — контрастный, чтобы привлечь внимание на действие (как подсказка в 3-ем экране) или важные заметки на втором скрине

О это ужас Сколько я искала это Там вариант один смотреть исходники Да и они порой не помогают

Vadim-Маслов Автор вопроса
Foenix 00001
О это ужас Сколько я искала это Там вариант один с...

ну ничгео коллега выше описал, сейчас соберу мозги в кулак попробую осилить)

Привет, ахах тоже есть траблы с этими цветами. Ладно цвета, хз как сделать динамические цвета в зависимости от темы. С языками сделал, но явно через костыль

Vadim Маслов
ну ничгео коллега выше описал, сейчас соберу мозги...

Не знаю как на компоузе, но наверное тоже можно присваивать стили. Смотрите, условную Widget.Material3.Button.OutlinedButton.Icon, и какие у нее значение <item name="android:backgroun">some color idk</item>

Из постоянных попыток делать дизайн похожим на m3.material.io у меня вышли следующие ощущения: Фон neutral -> на нем текст тоже должен быть neutral если его не нужно выделять. Если его выделять, то нужно использовать какой нибудь primary. Пример: настройки в андроид 12-14. Нейтральный и нейтральный вариант это очень бледный праймари, как правило, только вариант более насыщенный. Их используют буквально для большинства элементов: для фона, текста, ободков, карточек "обычной" важности, кнопки, и т.д. Праймари, секондари, и тертиари нужны для выделения элементов. Праймари это тип как дефолтный выбор если нужно что-то выделить. Секондари часто юзается когда праймари слишком сильно видно. Когда секондари используется рядом с праймари, то это часто указывает на разную "важность" элементов покрашенных в праймари и секондари. Тертиари юзается что бы прям КОНКРЕТНО выделить объект, например ссылка в тексте

ниже про Neutral colors. https://m3.material.io/styles/color/the-color-system/key-colors-tones На этом всё.

Александр Лапутько
screenshot ниже про Neutral colors. https://m3.material.io/s...

Ну оно говорит про фаб, но у их фаба секондари юзается

Проваливайся в системные функции. Там всё описано

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта