Establecer icono para la aplicación de Android

556

¿Cómo puedo configurar un icono para mi aplicación de Android?

VIJESH
fuente
13
NOTA: para 2016, simplemente seleccione "Nuevo activo de imagen" (búsquelo generalmente a través de: haga clic con el botón derecho en, por ejemplo, el elemento de resolución "mipmap") y luego simplemente use el asistente. Comience con una imagen grande y la escalará por usted. Vea la respuesta de @Justice a continuación.
Fattie
2
Consejo importante para BG transparente: stackoverflow.com/a/37085828/294884
Fattie
Soy sugerencia (WebApp) https://android-material-icon-generator.bitdroid.de
NovaYear

Respuestas:

689

Si tiene la intención de que su aplicación esté disponible en una amplia gama de dispositivos, debe colocar el icono de la aplicación en las diferentes res/drawable...carpetas proporcionadas. En cada una de estas carpetas, debe incluir un icono de 48dp:

  • drawable-ldpi (120 ppp, pantalla de baja densidad) - 36px x 36px
  • drawable-mdpi (160 ppp, pantalla de densidad media) - 48 px x 48 px
  • drawable-hdpi (240 ppp, pantalla de alta densidad) - 72 px x 72 px
  • drawable-xhdpi (320 ppp, pantalla de densidad extra alta) - 96 px x 96 px
  • drawable-xxhdpi (480 ppp, pantalla de densidad extra-extra alta) - 144px x 144px
  • drawable-xxxhdpi (640 ppp, pantalla extra-extra-extra-alta densidad) - 192px x 192px

Luego puede definir el icono en su AndroidManifest.xmlarchivo como tal:

<application android:icon="@drawable/icon_name" android:label="@string/app_name" >
.... 
</application> 
Liam George Betsworth
fuente
3
Por cierto, puede usar Inkscape para generar png desde SVG. Con algo como:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux
29
Puede usar un solo icono grande, aunque no tendrá control sobre cómo el algoritmo cambia su apariencia final. Esta pregunta ha sido respondida aquí: stackoverflow.com/questions/6695413/…
Liam George Betsworth
55
¿Cuál debería ser la extensión? .png? .ico?
CodyBugstein
10
¿imagina cómo se mostrará 512 x 512 como 36 x 36? el programa seleccionará algunos píxeles de 512 x 512, tal vez de alguna manera los mezcle y muestre como 36 x 36. Seguramente habrá un error de cuantización, por ejemplo, en.wikipedia.org/wiki/Aliasing . Por lo tanto, asegúrese de que la imagen de 36 x 36 no sea perfecta en píxeles.
Helin Wang
77
@aleb developer.android.com/design/style/iconography.html - "Entonces, para crear un ícono para diferentes densidades, debe seguir la relación de escala 2: 3: 4: 6: 8 entre las cinco densidades principales (media, high, x-high, xx-high y xxx-high respectivamente). Por ejemplo, tenga en cuenta que el tamaño de un icono de iniciador se especifica en 48x48 dp. Esto significa que el activo de línea de base (MDPI) es 48x48 px, y el valor alto "El contenido de densidad (HDPI) debe ser 1,5 veces la línea de base a 72x72 px, y el activo de densidad alta x (XHDPI) debe ser 2 veces la línea de base a 96x96 px, y así sucesivamente".
Liam George Betsworth
223

Agregue un icono de iniciador de aplicaciones con dimensionamiento automático.

(Estudio de Android)

Vaya al menú Archivo * → NuevoActivos de imagen → seleccione el icono del iniciador → elija el archivo de imagen.

Se redimensionará automáticamente.

¡Hecho!

Arshid KV
fuente
77
No entiendo por qué esta no es la mejor respuesta. alguien puede explicar? todas las carpetas e imágenes escaladas se crean para mí
Mark Ch
Esto explica cómo crear carpetas e imágenes a escala. No explica cómo configurar ninguno de ellos para que sea el ícono de la aplicación.
Paul McCarthy
1
Lo siento, mi comentario es sobre por qué creo que no es la mejor respuesta. Es una muy buena respuesta y me ayudó a resolver mi problema de ícono.
Paul McCarthy
3
Entiendo que se redimensionará automáticamente, pero ¿qué tamaño suele suministrar? 512x512?
aresz
55
En el Android Studio de hoy encontré este menú haciendo clic derecho en el panel de exploración a la izquierda.
Antonis Christofides
199

Encontré esta herramienta más útil.

  1. Sube una imagen.
  2. Descargar un zip.
  3. Extraer en su proyecto.

Hecho

http://romannurik.github.io/AndroidAssetStudio/

Blowsie
fuente
55
¡Esta es una manera muy fácil de hacerlo! Mis pasos fueron: 1) Crear una imagen de 144x144 a partir del archivo ilustrador 2) Cargar el archivo 3) Jugar con la configuración en el sitio web para relleno / etc 4) Copiar el archivo "res" de .zip desde el sitio, pegarlo en IntelliJ y seleccionar "Sobrescribir archivos "
pfrank
¿Las imágenes van en mitmpa o dibujables?
Ruchir Baronia
No entiendo qué hacer con este zip: c
Bipa
Esto no da enldpi
Vencovsky
58

Es simple.

Ahora simplemente vaya al menú ArchivoNuevoActivo de imagen . Esto abrirá un nuevo diálogo y luego se asegurará de que los Iconos del iniciador estén seleccionados (que es el predeterminado) y luego busque el directorio de su icono (no tiene que estar en los recursos del proyecto) y luego, una vez seleccionado, asegúrese de que otros la configuración es de tu agrado y listo.

Ahora todas las resoluciones se guardan en sus carpetas respectivas, y no tiene que preocuparse por copiarlo usted mismo o usar herramientas, etc.

Ingrese la descripción de la imagen aquí

No olvide "Forma - ninguna" para un fondo transparente.

Ben Sefton
fuente
1
Para las versiones más recientes de Android Studio, esta es la mejor respuesta, +1 de mi parte
Angry 84
1
Actualizado para 2018, debería ser el primero
Ignacio Ara
Esta es la mejor respuesta, porque Android Studio generará todos los activos correctos con los nombres correctos. Puede comenzar con un solo recurso de imagen en lugar de tener que generar manualmente diferentes tamaños de activos y luego tratar de averiguar a dónde van en la última versión de Android Studio.
Fuad Kamal
38

Ponga sus imágenes en la mipmapcarpeta y establezca en el archivo de manifiesto ... como

 <application android:icon="@mipmap/icon" android:label="@string/app_name" >
 .... 
 </application>  

Directorio de carpetas de aplicaciones:

ingrese la descripción de la imagen aquí

Tamaño y formato del icono: ingrese la descripción de la imagen aquí

Niranj Patel
fuente
32

Coloque sus imágenes en la carpeta dibujable debajo de cualquiera de las tres y configúrelo así.

Código

<application android:icon="@drawable/your_icon" >
.... 
</application>  
Sunil Pandey
fuente
21

Haga clic derecho en su proyecto, vaya a Nuevo> Otro> Android> Conjunto de iconos de Android

Luego siga las instrucciones del Asistente

labatyo
fuente
Esa opción no existe en Android Studio.
The Berga
3
Tuve que hacer clic en un archivo en el proyecto para expandir las migas de pan en la parte superior. Luego había diferentes opciones disponibles al hacer clic derecho en el proyecto. Nuevo> Activos de imagen
craigq
14

1-Cree su icono en Photoshop o Coreldraw por tamaño 256 * 256

tenga en cuenta que use el formato de archivo PNG si desea tener un icono transparente

2-Cargue su icono en https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

3-Establezca su configuración en este sitio ingrese la descripción de la imagen aquí

4-Descarga el archivo zip creado automáticamente por la página web haciendo clic en el botón de descarga ingrese la descripción de la imagen aquí

5-Extraiga el archivo zip y copie la carpeta res en su biblioteca de proyectos ingrese la descripción de la imagen aquí

tenga en cuenta que la carpeta res contiene íconos de todos los tamaños

6-finalmente necesitas configurar el manifiesto para usar el ícono

<application android:icon="@drawable/your_icon" >
.... 
</application>
Milaaaad
fuente
12

Simplemente puede instalar un complemento de iconos marciales de Android studio, su nombre es, consulte el complemento URL Material Design Icon Generator y consulte este GIF para obtener más detalles:

Complemento de iconos de Android studio

Esto es principalmente para crear los iconos con los tamaños requeridos, y se ubicará directamente en sus carpetas.

Mohamed
fuente
7

Puede comenzar leyendo la documentación.

Aquí hay un enlace:

¿Cómo cambiar el logotipo del iniciador de una aplicación en Android Studio?

Trgraglia
fuente
1
Las otras dos respuestas están en el enlace proporcionado. Le proporcioné un enlace porque espero que vea la buena documentación y comience a comenzar allí. La respuesta que le indica que use cualquiera de las tres carpetas es correcta pero también incorrecta. Debe proporcionar tres tamaños diferentes para cada una de las densidades de pantalla.
Trgraglia
developer.android.com/guide/practices/ui_guidelines/… es otro enlace útil que habla más sobre los iconos.
Louis Sayers
actung: enlace roto
Stefano Giacone
11
Votado negativamente porque esto no es útil. "Puedes comenzar por ..." también es innecesariamente pasivo agresivo.
daspianist
6
  1. Elija la imagen del icono copie esta foto
  2. Pégalo en la res/drawablecarpeta de tu proyecto
  3. Abrir archivo de manifiesto y establecer

  4. Ejecute el programa

Pratik Popat
fuente
6

Tienes que seguir pasos como:

  • Verá sus iconos predeterminados ic_launcher.pngcomo:

ingrese la descripción de la imagen aquí

  • Tienes que cambiar todas las imágenes que están en las carpetas mipmap-xxxx . En primer lugar, debe crear su propio logotipo o recoger la imagen que desea colocar como icono del iniciador y cargar aquí Android Asset Studio - Icon Generator - Launcher icons. También obtendrá todo el conjunto de mipmap-xxxx y web_icon. enlace.

ingrese la descripción de la imagen aquí

  • Ahora tiene que copiar todas las carpetas que están en el lado de la carpeta res,

ingrese la descripción de la imagen aquí

  • Ahora ve a Android Studio Project -> Haz clic derecho en la carpeta res -> Pegar . Le indicará que el archivo 'ic_launcher.png' ya existe en el directorio. Puede presionar Sobrescribir todo. Pegará / reemplazará imágenes en la carpeta respectiva.

Ahora puede ejecutar y ver el icono de su aplicación con una nueva imagen.

Feliz codificación :) :)

Pratik Butani
fuente
Prefiero tu respuesta ... Gracias por ayuda
Jacky Chong
5

Si tiene un icono SVG, puede usar este script para generar su conjunto de iconos de Android.

repartidor de hielo
fuente
3

Un poco viejo, pero para uso futuro:

Open Android Studio -> app/src/main/res -> Right Click -> Image Asset
Pavel 'PK' Kaminsky
fuente
2

Definir el ícono para la aplicación de Android

<application android:icon="drawable resource">
.... 
</application> 

https://developer.android.com/guide/topics/manifest/application-element.html


Si su aplicación está disponible en una amplia gama de dispositivos

Debe crear iconos separados para todas las densidades de pantalla generalizadas, incluidas las pantallas de densidad baja, media, alta y extra alta. Esto garantiza que sus iconos se mostrarán correctamente en toda la gama de dispositivos en los que se puede instalar su aplicación ...

ingrese la descripción de la imagen aquí


Tamaño y formato

Los iconos del iniciador deben ser PNG de 32 bits con un canal alfa para transparencia. Las dimensiones del icono del iniciador finalizadas que corresponden a una densidad de pantalla general dada se muestran en la tabla a continuación.

ingrese la descripción de la imagen aquí


Coloque el icono en mipmap o carpeta dibujable

android:icon="@drawable/icon_name" o android:icon="@mipmap/icon_name"

developer.android.com/guide dice :

Este atributo debe establecerse como referencia a un recurso dibujable que contiene la imagen (por ejemplo, "@ drawable / icon").

sobre los iconos del iniciador android-developers.googleblog.com dice,

Es una buena práctica colocar los íconos de su aplicación en carpetas mipmap (no en las carpetas dibujables) porque se usan en resoluciones diferentes de la densidad actual del dispositivo. Por ejemplo, se puede usar un icono de la aplicación xxxhdpi en el iniciador para un dispositivo xxhdpi.

Dianne Hackborn de Google (Android Framework) dice :

Si está creando diferentes versiones de su aplicación para diferentes densidades, debe conocer el directorio de recursos "mipmap". Esto es exactamente como los recursos "extraíbles", excepto que no participa en la eliminación de la densidad al crear los diferentes objetivos apk.

Para los íconos del iniciador, el archivo AndroidManifest.xml debe hacer referencia a mipmap / location

<application android:name="ApplicationTitle"
         android:label="@string/app_label"
         android:icon="@mipmap/ic_launcher" >

Un poco más citando esto

  1. Desea cargar una imagen para la densidad de su dispositivo y la va a usar "tal cual", sin cambiar su tamaño real . En este caso, debe trabajar con elementos extraíbles y Android le dará la mejor imagen de ajuste.

  2. Desea cargar una imagen para la densidad de su dispositivo, pero esta imagen se ampliará o disminuirá . Por ejemplo, esto es necesario cuando desea mostrar un icono de iniciador más grande, o si tiene una animación, que aumenta el tamaño de la imagen. En tales casos, para garantizar la mejor calidad de imagen, debe colocar su imagen en la carpeta mipmap . Lo que Android hará es que intentará recoger la imagen de un cubo de mayor densidad en lugar de ampliarla. Esto aumentará la nitidez (calidad) de la imagen.

Para más puedes leer mipmap vs carpetas dibujables


Herramientas para generar activos fácilmente

  1. Android Asset Studio por romannurik.github
  2. Android Asset Studio por jgilfelt.github
  3. Image Asset Studio (de Android Studio)
  4. Material Icon Generator.bitdroid.de
  5. Android Material Design Icon Generator Plugin por github.com/konifar
  6. Un script para generar activos de Android desde un archivo SVG

Leer más: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html

Charu ක
fuente
0

Ir a archivo-> nuevo-> ImageAsset.

A partir de ellos, puede crear activos de imagen para su icono.

Después de eso, obtendremos la imagen del icono en mipmap en diferentes formatos como hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi.

Ahora vaya a AndroidManifest.xml

<application android:icon="@mipmap/your_Icon"> ....</application>
Rushikesh
fuente
0

En AndroidManifest cambie estos:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
Hamed Karami
fuente