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

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

9 ответов

12 просмотров

к конкретным названиям цветов не прикапывайтесь, точные названия можно увидеть в подсказках или в доке 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...

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

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

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Карта сайта