Intereting Posts
Автоматически отправлять электронную почту Можете ли вы определить, какие изменения контакта с регистромContentObserver? Подождите, пока не будут созданы фрагменты Включить / отключить масштабирование в Android WebView Android: Какой формат изображения использовать и почему? Android CheckBoxPreference: как отключить и включить другие настройки при изменении предпочтений Начать настройку в адаптере Android управляет несколькими экранами … (Относительная компоновка или линейная компоновка)? Использование репо с Msysgit Android, как сортировать JSONArray из JSONObjects Установка предварительного просмотра камеры на SurfaceView больше, чем на дисплее Остановленное обслуживание – это постоянная сборка мусора Удалите все строки из таблицы, выбрасывает nullpointer Авторизация Android Facebook – невозможно войти в систему, когда установлено официальное приложение Facebook Android обновляет список фрагментов из родительской активности

Цвет значков дизайна материалов

Какой цвет должен быть «темным» значком материала ?

В официальной документации ( https://www.google.com/design/spec/style/icons.html#icons-system-icons внизу) он составляет 54% черного (серый) , но все загрузки значков материалов Белые или 100% черные .

Введите описание изображения здесь

Также на новом официальном сайте https://www.google.com/design/icons/ вы можете скачать либо белый, либо черный, но не «серый»!

Поэтому я должен установить 54% для всех загруженных значков для себя? Или я что-то пропустил?

Solutions Collecting From Web of "Цвет значков дизайна материалов"

Я слишком поздно, чтобы ответить, но, тем не менее, я отвечу на вопрос, так как это может сэкономить много времени для некоторых разработчиков. Я сам разработчик много боролся, создавая значки разных цветов, и поскольку я не дизайнер, это было очень сложно. После многого поиска я нашел этот плагин в Android Studio под названием Android Material Icon Generator . Он создает все значки материалов всех цветов с различными размерами, а также с коэффициентом непрозрачности. Это отличная помощь для разработчиков, которые не умеют разрабатывать. Также нет необходимости загружать значки отдельно, этого плагина достаточно.

В Android Asset Studio есть Generic Icon Generator со всеми значками Material, и вы можете выбрать нужный цвет.

Есть три способа обработки непрозрачности:

A) Простой, я загружаю их (на materialdesignicons.com, если мне нужен серый вариант) и используйте их, так как мне не нужно что-либо менять. Если я не найду тот, который мне нужен, я загружаю черный (белый) и преобразую его в 54% -ную непрозрачность (это 30-секундная работа на gimp / photoshop).

Б) Если мне нужно только «нормальное» и «нажатое» состояние, я загружаю черный (белый), создаю две версии: 54% для естественных и 87% для нажатых, тогда я создаю файл с возможностью рисования для их объединения (Вы также можете справиться с сосредоточением):

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@mipmap/settings_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@mipmap/settings" /> <!-- focused --> <item android:drawable="@mipmap/settings" /> <!-- default --> </selector> 

C) Если мне нужно часто менять непрозрачность значка в моем коде, я делаю это прогамматически:

 ImageButton mButton = (ImageButton) findViewById(R.id.button); final Drawable buttonIcon = context.getResources().getDrawable(R.mipmap.your_icon); buttonIcon.setAlpha(138); //this is the value of opacity 1~255 mButton.setBackground(buttonIcon); 

Обратите внимание, что вы можете комбинировать методы b) и c), поэтому вам не нужно программно программировать нажатие на изменение непрозрачности, но при этом все же сможете изменить свое общее значение по мере необходимости.