iconos componentes cards card android icons material-design android-icons

android - componentes - Colores del icono Material Design



material design menu (3)

En Android Asset Studio hay un Generic Icon Generator con todos los íconos Material y puede seleccionar el color que desee.

¿Qué color debería ser el ícono de material "oscuro" ?

En la documentación oficial ( https://www.google.com/design/spec/style/icons.html#icons-system-icons en la parte inferior) es 54% negro (gris) , pero todas las descargas de los iconos de material son blancas o 100% negras

También en el nuevo sitio oficial https://www.google.com/design/icons/ puede descargar blanco o negro, pero no "gris".

Entonces, ¿tengo que establecer un 54% para todos los iconos descargados? ¿O me perdí algo?


Hay tres formas en que manejo la opacidad:

a) Simple, los descargo (en materialdesignicons.com si necesito la opción gris) y los uso, ya que no necesito cambiar nada de ninguna manera. Si no encuentro el que necesito, descargo el negro (blanco) y lo transformo en la versión con opacidad del 54% (es un trabajo de 30 segundos en gimp / photoshop).

b) Si solo necesito el estado "normal" y "presionado", descargo el negro (blanco), creo las dos versiones, al 54% para natural y al 87% para comprimido, luego creo un archivo dibujable para combinarlos (también puedes manejar enfocado):

<?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) Si necesito cambiar la opacidad del ícono a menudo en mi código, lo hago de forma programática:

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);

Tenga en cuenta que puede combinar los métodos b) yc), por lo que no tiene que controlar el cambio de opacidad presionando programáticamente, pero aún así podrá cambiar su valor general según lo necesite.


Ya es demasiado tarde para responder, sin embargo, responderé la pregunta, ya que puede ahorrar mucho tiempo para algunos desarrolladores. Yo mismo, como desarrollador, luché mucho creando iconos de diferentes colores y, como no soy diseñador, fue muy difícil. Después de mucha búsqueda encontré este complemento en Android Studio llamado Android Material Icon Generator . Crea todos los iconos de materiales en todos los colores con varios tamaños y también con factor de opacidad. Esto es de gran ayuda para los desarrolladores que no somos buenos en el diseño. Además, no es necesario descargar íconos por separado. Este plugin es suficiente.