2015-05-30 2 views
29

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

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

enter image description here

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

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

+0

Обычно я делаю это сам, поэтому я могу обрабатывать прозрачность 87% для нажатых значков и 26% для отключенных значков. Если мне не нужно менять прозрачность, я использую этот сайт: http://materialdesignicons.com/, где есть «серый» вариант. – Ruocco

+0

Спасибо, я тоже иногда использую его. Но на официальном сайте много значков, и мне интересно, почему у них нет 54% черных (серых) значков, когда они написаны в официальных руководствах по дизайну. Как вы делаете прозрачность? Я не дизайнер, так жаль глупый вопрос :-) – chrisonline

ответ

3

Есть три способа я справиться с непрозрачностью:

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

b) Если мне нужно только «нормальное» и «нажатое» состояние, я загружаю черный (белый), создаю две версии: 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> 

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

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), поэтому вам не нужно программно программировать нажатие на изменение непрозрачности, но st не в состоянии изменить свою общую ценность по мере необходимости.

+0

На самом деле вам нужно 'buttonIcon.setImageAlpha (138);'. – zyamys

34

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

+2

Я отлично использовал генератор (https: // github.ком/winterDroid/Android-рисуем-импортер-IntelliJ-плагин). Однако, если вы используете значки дизайна материала 2.0, вы получите черно-белый цвет как единственный вариант для значков материалов. Версия значков материала 1.0.2b (https://github.com/google/material-design-icons/releases) также включает в себя параметр grey600. – ProjectJourneyman

+0

Извините за глупый вопрос, но после того, как я установил этот плагин, я не могу найти его в Android Studio UI :) Не могли бы вы дать мне подсказку о том, где его искать? –

 Смежные вопросы

  • Нет связанных вопросов^_^