icons - iconos - Cómo agregar íconos a la aplicación React Native
react-native-vector-icons install (11)
Íconos de iOS
-
Establezca
AppIcon
enImages.xcassets
. -
Agregue 9 iconos de diferentes tamaños:
-
29pt
-
29pt*2
-
29pt*3
-
40pt*2
-
40pt*3
-
57pt
-
57pt*2
-
60pt*2
-
60pt*3
.
-
Images.xcassets
se verá así:
Íconos de Android
-
Ponga
ic_launcher.png
en las carpetas[ProjectDirectory]/android/app/src/main/res/mipmap-*/
.-
72 * 72
ic_launcher.png
enmipmap-hdpi
. -
48 * 48
ic_launcher.png
enmipmap-mdpi
. -
96 * 96
ic_launcher.png
enmipmap-xhdpi
. -
144 * 144
ic_launcher.png
enmipmap-xxhdpi
. -
192 * 192
ic_launcher.png
enmipmap-xxxhdpi
.
-
72 * 72
Actualización 2019 Android
Las últimas versiones de react native también admiten íconos redondos. Para este caso particular, tiene dos opciones:
A. Agregar iconos redondos:
en cada carpeta mipmap, agregue adicionalmente al archivo
ic_launcher.png
también una versión redonda llamada
ic_launcher_round.png
con el mismo tamaño.
B. Eliminar íconos redondos:
dentro de su
yourProjectFolder/android/app/src/main/AndroidManifest.xml
elimine la línea
android:roundIcon="@mipmap/ic_launcher_round"
y
android:roundIcon="@mipmap/ic_launcher_round"
.
De lo contrario, la compilación arroja un error.
Estoy haciendo una aplicación React Native. Me gustaría personalizar el ícono de la aplicación (es decir, el ícono en el que hace clic para iniciar la aplicación). He buscado en Google esto, pero sigo encontrando diferentes tipos de íconos que se refieren a diferentes cosas. ¿Cómo agrego este tipo de íconos a la aplicación?
Alguien creó una herramienta muy fácil de usar solo para esta tarea: https://www.npmjs.com/package/app-icon
Esta herramienta simple le permite crear un solo ícono en su proyecto nativo de reacción, luego crear íconos de todos los tamaños requeridos. Actualmente funciona para iOS y Android.
Lo he usado Hice un png de 512x512 y luego ejecuté esa herramienta y boom, listo. Muy facil.
Escribí un generador para generar automáticamente iconos para su aplicación nativa de reacción desde un solo archivo de icono: https://blog.bam.tech/developper-news/how-to-generate-your-react-native-app-icons-in-a-single-command-line .
Genera sus activos y también los agrega correctamente a su proyecto ios y android.
Instalarlo
Necesita el
node 6
instalado y la
image-magick
.
Luego instale el generator con
npm install -g yo generator-rn-toolbox
Úsalo
Tenga un solo archivo de icono listo en alguna parte. El icono debe tener un tamaño de 1024x1024.
Luego, en su proyecto React Native, ejecute:
yo rn-toolbox:assets --icon <path to your icon>
# For instance
yo rn-toolbox:assets --icon ../icon.png
Se le pedirá el nombre de su proyecto nativo de reacción.
Por ejemplo, si creó su proyecto con
react-native init MyAwesomeProject
, el nombre de su proyecto es
MyAwesomeProject
.
Cuando te preguntan
? Overwrite ios/MyAwesomeProject/Images.xcassets/AppIcon.appiconset/Contents.json?
? Overwrite ios/MyAwesomeProject/Images.xcassets/AppIcon.appiconset/Contents.json?
, responde con Y.
¡Y eso es!
Espero que pueda ser útil para otros :)
Me gustaría sugerir utilizar react-native-vector-icons para importar iconos a su proyecto. A medida que usa iconos vectoriales, no necesita preocuparse demasiado en el lado de la escala de iconos. Mientras usa el paquete, puede usar todos los conjuntos de iconos populares, como fontawesome, ionicons, etc.
Además de estos conjuntos de iconos, también puede traer sus propios iconos a su proyecto nativo de reacción al empaquetar sus iconos como un archivo ttf y puede importar ese ttf directamente al proyecto Android y iOS. Puede utilizar la misma biblioteca react-native-vector-icons para administrar esos íconos
Aquí hay un procedimiento detallado para configurar íconos personalizados
https://medium.com/bam-tech/add-custom-icons-to-your-react-native-application-f039c244386c
Necesitará iconos de diferentes tamaños para iOS y Android, como dijo Rockvic. Además, recomiendo este sitio para generar iconos de diferentes tamaños si alguien está interesado. No necesita descargar nada y funciona perfectamente.
Espero eso ayude.
Pude agregar un ícono de aplicación a mi proyecto de Android nativo de reacción siguiendo los consejos de este tipo y usando Android Asset Studio
Aquí está, transcrito en caso de que el enlace se corte:
Cómo cargar un ícono de aplicación en React-Native Android
1) Sube tu imagen a Android Asset Studio . Elija los efectos que le gustaría aplicar. La herramienta genera un archivo zip para usted. Haga clic en Descargar .Zip.
2) Descomprima el archivo en su máquina.
Luego arrastre sobre las imágenes que desee a su carpeta
/android/app/src/main/res/
.
Asegúrese de colocar cada imagen en la subcarpeta derecha
mipmap-{hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi}.
3) No arrastre y suelte ingenuamente (como lo hice originalmente) toda la carpeta sobre su carpeta res.
Como puede estar eliminando sus archivos
/res/values/{strings,styles}.xml
completo.
Puede importar elementos reactivos nativos y usar los íconos de fuente impresionante para su aplicación nativa de reacción
Instalar
npm install --save react-native-elements
luego importa eso donde quieras usar íconos
import { Icon } from ''react-native-elements''
Úselo como
render() {
return(
<Icon
reverse
name=''ios-american-football''
type=''ionicon''
color=''#517fa4''
/>
);
}
Si está utilizando expo, simplemente coloque un archivo png de 1024 x 1024 en su proyecto y agregue una propiedad de icono a su app.json, es decir, "icono": "./src/assets/icon.png"
Usaría un servicio para escalar el icono correctamente. http://makeappicon.com/ parece bueno. Utilice una imagen de mayor tamaño, ya que ampliar una imagen más pequeña puede hacer que los iconos más grandes se pixelen. Ese sitio le dará tamaños para iOS y Android.
A partir de ahí, solo es cuestión de configurar el icono como lo haría con una aplicación nativa normal.
Esto es útil para las personas que luchan por encontrar un mejor sitio para generar íconos y pantalla de bienvenida
- Make App Icon (útil tanto para Android como para iOS)
- Herramientas APE (útiles tanto para Android como para iOS)
- Creador de conjunto de iconos (útil solo para ios)
- Andoid Asset Studio (útil solo para Android + recomendado *)