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.
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:
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 * → Nuevo → Activos de imagen → seleccione el icono del iniciador → elija el archivo de imagen.
¡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ú Archivo → Nuevo → Activo 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.
No olvide "Forma - ninguna" para un fondo transparente.
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
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
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:
Esto es principalmente para crear los iconos con los tamaños requeridos, y se ubicará directamente en sus carpetas.
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.
Verá sus iconos predeterminados ic_launcher.pngcomo:
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.
Ahora tiene que copiar todas las carpetas que están en el lado de la carpeta res,
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.
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 ...
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.
Coloque el icono en mipmap o carpeta dibujable
android:icon="@drawable/icon_name" o android:icon="@mipmap/icon_name"
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.
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.
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.
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.
Respuestas:
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 36pxdrawable-mdpi
(160 ppp, pantalla de densidad media) - 48 px x 48 pxdrawable-hdpi
(240 ppp, pantalla de alta densidad) - 72 px x 72 pxdrawable-xhdpi
(320 ppp, pantalla de densidad extra alta) - 96 px x 96 pxdrawable-xxhdpi
(480 ppp, pantalla de densidad extra-extra alta) - 144px x 144pxdrawable-xxxhdpi
(640 ppp, pantalla extra-extra-extra-alta densidad) - 192px x 192pxLuego puede definir el icono en su
AndroidManifest.xml
archivo como tal:fuente
inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
.png
?.ico
?Agregue un icono de iniciador de aplicaciones con dimensionamiento automático.
(Estudio de Android)
Vaya al menú Archivo * → Nuevo → Activos de imagen → seleccione el icono del iniciador → elija el archivo de imagen.
Se redimensionará automáticamente.
¡Hecho!
fuente
Encontré esta herramienta más útil.
Hecho
http://romannurik.github.io/AndroidAssetStudio/
fuente
ldpi
Es simple.
Ahora simplemente vaya al menú Archivo → Nuevo → Activo 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.
No olvide "Forma - ninguna" para un fondo transparente.
fuente
Ponga sus imágenes en la
mipmap
carpeta y establezca en el archivo de manifiesto ... comoDirectorio de carpetas de aplicaciones:
Tamaño y formato del icono:
fuente
Coloque sus imágenes en la carpeta dibujable debajo de cualquiera de las tres y configúrelo así.
Código
fuente
Haga clic derecho en su proyecto, vaya a Nuevo> Otro> Android> Conjunto de iconos de Android
Luego siga las instrucciones del Asistente
fuente
1-Cree su icono en Photoshop o Coreldraw por tamaño 256 * 256
2-Cargue su icono en https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
3-Establezca su configuración en este sitio
4-Descarga el archivo zip creado automáticamente por la página web haciendo clic en el botón de descarga
5-Extraiga el archivo zip y copie la carpeta res en su biblioteca de proyectos
6-finalmente necesitas configurar el manifiesto para usar el ícono
fuente
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:
Esto es principalmente para crear los iconos con los tamaños requeridos, y se ubicará directamente en sus carpetas.
fuente
Puede comenzar leyendo la documentación.
Aquí hay un enlace:
¿Cómo cambiar el logotipo del iniciador de una aplicación en Android Studio?
fuente
res/drawable
carpeta de tu proyectoAbrir archivo de manifiesto y establecer
Ejecute el programa
fuente
Tienes que seguir pasos como:
ic_launcher.png
como:Ahora puede ejecutar y ver el icono de su aplicación con una nueva imagen.
Feliz codificación :) :)
fuente
Si tiene un icono SVG, puede usar este script para generar su conjunto de iconos de Android.
fuente
Un poco viejo, pero para uso futuro:
fuente
Definir el ícono para la aplicación de Android
https://developer.android.com/guide/topics/manifest/application-element.html
Si su aplicación está disponible en una amplia gama de dispositivos
Tamaño y formato
Coloque el icono en mipmap o carpeta dibujable
android:icon="@drawable/icon_name"
oandroid:icon="@mipmap/icon_name"
developer.android.com/guide dice :
sobre los iconos del iniciador android-developers.googleblog.com dice,
Dianne Hackborn de Google (Android Framework) dice :
Para los íconos del iniciador, el archivo AndroidManifest.xml debe hacer referencia a mipmap / location
Un poco más citando esto
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.
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
Leer más: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html
fuente
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
fuente
En AndroidManifest cambie estos:
fuente