it-swarm.it

Come aggiungere icone all'app React Native

Sto creando un'app React Native. Vorrei personalizzare l'icona dell'app (ovvero l'icona su cui si fa clic per avviare l'app). Ho cercato su Google questo, ma continuo a trovare diversi tipi di icone che si riferiscono a cose diverse. Come aggiungo questi tipi di icone all'app?

199
Adam Katz

icone iOS

  • Imposta AppIcon in Images.xcassets.
  • Aggiungi 9 icone di dimensioni diverse:
    • 29pt
    • 29pt*2
    • 29pt*3
    • 40pt*2
    • 40pt*3
    • 57pt
    • 57pt*2
    • 60pt*2
    • 60pt*3.

Images.xcassets sarà simile a questo:

 

Icone Android

  • Metti ic_launcher.png nelle cartelle [ProjectDirectory]/Android/app/src/main/res/mipmap-*/.
    • 72 * 72 ic_launcher.png in mipmap-hdpi.
    • 48 * 48 ic_launcher.png in mipmap-mdpi.
    • 96 * 96 ic_launcher.png in mipmap-xhdpi.
    • 144 * 144 ic_launcher.png in mipmap-xxhdpi.
    • 192 * 192 ic_launcher.png in mipmap-xxxhdpi.
358
Rockvic

Ho scritto un generatore per generare automaticamente icone per la tua app nativa reattiva da un singolo file di icone: https://blog.bam.tech/developper-news/how-to-generate-your-reac-native-app-icons -in-a-single-command-line .

Genera le tue risorse e le aggiunge anche correttamente ai tuoi progetti ios e Android.

Installalo

Hai bisogno di node 6 installato e image-magick.

Quindi installare il generatore con

npm install -g yo generator-rn-toolbox

Usalo

Avere un singolo file icona pronto da qualche parte. L'icona deve essere di dimensioni 1024x1024.

Quindi, nel tuo progetto React Native, esegui:

yo rn-toolbox:assets --icon <path to your icon>
# For instance
yo rn-toolbox:assets --icon ../icon.png

Ti verrà chiesto il nome del tuo progetto nativo reattivo. Ad esempio, se hai creato il tuo progetto con react-native init MyAwesomeProject, il nome del tuo progetto è MyAwesomeProject.

Quando ti viene chiesto, ? Overwrite ios/MyAwesomeProject/Images.xcassets/AppIcon.appiconset/Contents.json?, rispondi con Y.

E ... questo è tutto!

Spero che possa essere utile per gli altri :)

240
Almouro

Vorrei utilizzare un servizio per ridimensionare l'icona correttamente. http://makeappicon.com/ sembra buono. Utilizzare un'immagine di dimensioni maggiori in quanto l'aumento di dimensioni di un'immagine più piccola può portare a pixel delle icone più grandi. Quel sito ti darà taglie sia per iOS che per Android.

Da lì è solo questione di impostare l'icona come se fosse una normale app nativa.

https://help.Apple.com/xcode/mac/8.0/#/dev10510b1f7

Imposta l'icona per l'applicazione Android

27
rmevans9

Sono stato in grado di aggiungere un'icona di app al mio progetto Android nativo reagito seguendo il consiglio di questo ragazzo e usando Android Asset Studio

Eccolo, trascritto nel caso in cui il collegamento si spenga:

Come caricare un'icona di applicazione in Android React-Native

1) Carica la tua immagine in Android Asset Studio . Scegli gli effetti che desideri applicare. Lo strumento genera un file zip per te. Fai clic su Scarica. Zip.

2) Decomprimi il file sul tuo computer. Quindi trascina le immagini che desideri nella cartella /Android/app/src/main/res/. Assicurati di inserire ogni immagine nella sottocartella di destra mipmap-{hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi}.

 Android/app/src/main/res

3) Non fare (come ho originariamente fatto) ingenuamente trascinare e rilasciare l'intera cartella sulla cartella res. Poiché potresti rimuovere completamente i file /res/values/{strings,styles}.xml.

20
mixophrygian

Qualcuno ha creato uno strumento molto facile da usare solo per questo compito: https://www.npmjs.com/package/app-icon

Questo semplice strumento ti consente di creare un'unica icona nel tuo progetto nativo reattivo, quindi creare icone di tutte le dimensioni richieste. Attualmente funziona per iOS e Android.

L'ho usato Fatto un png 512x512 e poi eseguito quello strumento e boom, fatto. Super facile. 

9
jcollum

Avrai bisogno di icone di dimensioni diverse per iOS e Android, come ha detto Rockvic. Inoltre, consiglio questo sito per generare icone di dimensioni diverse se qualcuno è interessato. Non è necessario scaricare nulla e funziona perfettamente.

https://resizeappicon.com/

Spero che sia d'aiuto.

5
jakobinn

Arriva un po 'tardi qui, ma Android Studio ha una procedura guidata per le risorse di icone molto utile. È molto intuitivo, ma ha alcuni effetti pratici ed è costruito proprio in:

 enter image description here

4
Ryan Knell

Questo è utile per le persone che hanno difficoltà a trovare un sito migliore per generare icone e splashscreen

1
ishab acharya

Se stai usando expo, inserisci un file png 1024 x 1024 nel tuo progetto e Aggiungi una proprietà icona alla tua app.json, ad esempio "icona": "./src/assets/icon.png"

https://docs.expo.io/versions/latest/guides/app-icons

0
Ramon Schmitt

Puoi importare gli elementi nativi reattivi e usare le icone fantastiche per il tuo reattivo app nativa

Installare 

npm install --save react-native-elements

quindi importa quello dove vuoi usare le icone

import { Icon } from 'react-native-elements'

Usalo come

render() {
   return(
    <Icon
      reverse
      name='ios-american-football'
      type='ionicon'
      color='#517fa4'
    />
 );
}
0
uday

Vorrei suggerire di usare react-native-vector-icons per importare icone nel tuo progetto. Man mano che si usano le icone vettoriali, non è necessario preoccuparsi molto del lato ridimensionamento delle icone. Mentre usi il pacchetto puoi usare tutti i popolari set di icone come fontawesome, ionicons ecc.

Oltre a questi iconset puoi anche portare le tue icone anche al tuo progetto nativo reattivo comprimendo le tue icone come un file ttf e puoi importare il file ttf direttamente su entrambi i progetti Android e ios. È possibile utilizzare la stessa libreria di icone native di reagire per gestire tali icone

Ecco una procedura dettagliata per configurare le icone personalizzate

https://medium.com/bam-tech/add-custom-icons-to-your-react-native-application-f039c244386c

0
Manzoor Samad