Intereting Posts
Как открыть Gmail Compose при нажатии кнопки в приложении Android? Как вернуться к стилю по умолчанию в EditText, если применить фон? Студия Android не распознает запущенный эмулятор Как установить TextColor с помощью цветов setTextColor (ColorsStateList) Как добавить панель действий в платформу Android 2.3? Установить уведомление из папки «Активы» Внутренняя тень на круге Android Canvas Как я могу реализовать пользовательскую панель действий с пользовательскими кнопками в Android? В чем разница между ViewFlipper и ViewSwitcher Безопасно ли завершить андроидную деятельность из фоновой темы? Как выделить несколько элементов в представлении списка? Почему SparseIntArray не реализует Map <Integer, Integer>? Невозможно фильтровать активы для нескольких плотностей с использованием инструментов сборки SDK 21 или более поздней версии Android: Как хранить файлы cookie? Ошибка при анализе содержимого Android sdk и инициализации java-инструментов в eclipse

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

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

В официальной документации ( 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), поэтому вам не нужно программно программировать нажатие на изменение непрозрачности, но при этом все же сможете изменить свое общее значение по мере необходимости.