Imposta icona per applicazione Android


556

Come posso impostare un'icona per la mia applicazione Android?


13
NOTA, per il 2016, selezionare semplicemente "Nuovo asset immagine" (trovarlo di solito tramite: fare clic con il tasto destro del mouse, ad es. Sulla voce "mipmap" res), quindi utilizzare semplicemente la procedura guidata. Inizia con un'immagine grande e la ridimensiona per te. Vedi la risposta di @Justice di seguito.
Fattie,

2
Consiglio importante per BG trasparente: stackoverflow.com/a/37085828/294884
Fattie

Risposte:


689

Se intendi che l'applicazione sia disponibile su una vasta gamma di dispositivi, devi posizionare l'icona dell'applicazione nelle diverse res/drawable...cartelle fornite. In ciascuna di queste cartelle, è necessario includere un'icona di dimensioni 48dp:

  • drawable-ldpi (120 dpi, schermo a bassa densità) - 36px x 36px
  • drawable-mdpi (160 dpi, schermo a media densità) - 48px x 48px
  • drawable-hdpi (240 dpi, schermo ad alta densità) - 72px x 72px
  • drawable-xhdpi (320 dpi, schermo ad altissima densità) - 96px x 96px
  • drawable-xxhdpi (480 dpi, schermo ad altissima densità extra) - 144px x 144px
  • drawable-xxxhdpi (640 dpi, schermo a densità extra extra alta) - 192px x 192px

È quindi possibile definire l'icona nel AndroidManifest.xmlfile come tale:

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

3
A proposito, puoi usare Inkscape per generare png da SVG. Con qualcosa del tipo:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux,

29
Puoi usare una singola icona grande, anche se non avrai alcun controllo su come l'algoritmo cambia il suo aspetto finale. A questa domanda è stata data una risposta qui: stackoverflow.com/questions/6695413/…
Liam George Betsworth,

5
Quale dovrebbe essere l'estensione? .png? .ico?
CodyBugstein,

10
immagini come 512 x 512 verranno visualizzati come 36 x 36? il programma selezionerà alcuni pixel da 512 x 512, forse in qualche modo li mescolerà e visualizzerà come 36 x 36. Ci sarà sicuramente un errore di quantizzazione, ad esempio en.wikipedia.org/wiki/Aliasing . Quindi, l'immagine 36 x 36 non sarà perfetta per i pixel.
Helin Wang,

7
@aleb developer.android.com/design/style/iconography.html - "Quindi, per creare un'icona per densità diverse, devi seguire il rapporto di ridimensionamento 2: 3: 4: 6: 8 tra le cinque densità primarie (medio, high, x-high, xx-high e xxx-high rispettivamente). Ad esempio, considera che la dimensione di un'icona di avvio è specificata in 48x48 dp. Ciò significa che l'asset di base (MDPI) è di 48x48 px e l'high l'asset a densità (HDPI) dovrebbe essere 1,5 volte la linea di base a 72x72 px e l'asset a densità x (XHDPI) dovrebbe essere 2 volte la linea di base a 96x96 px e così via. "
Liam George Betsworth,

223

Aggiungi un'icona di avvio dell'applicazione con dimensionamento automatico.

(Android studio)

Vai al menu File * → NuovoRisorse immagine → seleziona l'icona di avvio → scegli il file immagine.

Si ridimensionerà automaticamente.

Fatto!


7
non capisco perché questa non sia la risposta migliore. qualcuno può spiegare? tutte le cartelle e le immagini ridimensionate sono create per me
Mark Ch

Questo spiega come creare cartelle e immagini ridimensionate. Non spiega come impostarne una come icona dell'app.
Paul McCarthy,

1
Siamo spiacenti, il mio commento riguarda il motivo per cui penso che non sia la risposta migliore. È un'ottima risposta e mi ha aiutato a risolvere il mio problema con l'icona.
Paul McCarthy,

3
Capisco che verrà ridimensionato automaticamente ma che dimensioni fornite di solito? 512x512?
Aresz,

5
Nell'odierno Android Studio ho trovato questo menu facendo clic con il tasto destro nel riquadro di navigazione a sinistra.
Antonis Christofides,

199

Ho trovato questo strumento molto utile.

  1. Carica un'immagine.
  2. Scarica una zip.
  3. Estrai nel tuo progetto.

Fatto

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


5
Questo è un modo semplicissimo per farlo! I miei passi sono stati: 1) Crea un'immagine 144x144 dal file Illustrator 2) Carica il file 3) Gioca con le impostazioni sul sito Web per il riempimento / ecc. 4) Copia il file "res" da .zip dal sito, incollalo in IntelliJ e seleziona "Sovrascrivi file "
pfrank

Le immagini vanno in mitmpa o drawable?
Ruchir Baronia,

Non capisco cosa fare di questo zip: c
Bipa,

Questo non lo dàldpi
Vencovsky

58

È semplice.

Ora vai semplicemente al menu FileNuovoAsset immagine . Si aprirà una nuova finestra di dialogo e quindi si assicurerà che le icone di avvio siano selezionate (quale è per impostazione predefinita) e quindi si accede alla directory dell'icona (non deve essere nelle risorse del progetto) e quindi, una volta selezionato, assicurarsi che altri le impostazioni sono di tuo gradimento e successo.

Ora tutte le risoluzioni vengono salvate nelle rispettive cartelle e non devi preoccuparti di copiarlo da solo o di utilizzare strumenti, ecc.

Inserisci qui la descrizione dell'immagine

Non dimenticare "Shape - none" per uno sfondo trasparente.


1
Per le versioni più recenti di Android Studio, questa è la risposta migliore, +1 da parte mia
Angry 84

1
Aggiornato per il 2018, dovrebbe essere il primo
Ignacio Ara,

Questa è la risposta migliore, perché Android Studio genererà tutte le risorse giuste con i nomi giusti. Puoi iniziare con una singola risorsa immagine anziché dover generare manualmente dimensioni di risorse diverse e quindi provare a capire dove vanno nell'ultima versione di Android Studio.
Fuad Kamal,

38

Metti le tue immagini nella mipmapcartella e impostale nel file manifest ... come ad esempio

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

Directory cartella app:

inserisci qui la descrizione dell'immagine

Dimensione e formato dell'icona: inserisci qui la descrizione dell'immagine


32

Posiziona le tue immagini nella cartella dei disegni sotto una delle tre e impostale in questo modo.

Codice

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

21

Fare clic con il tasto destro del mouse sul progetto, selezionare Nuovo> Altro> Android> Set di icone Android

Quindi seguire le istruzioni sulla procedura guidata


Questa opzione non esiste su Android Studio.
Berga,

3
Ho dovuto fare clic su un file nel progetto per espandere il pangrattato in alto. Quindi c'erano diverse opzioni disponibili quando si fa clic con il tasto destro del mouse sul progetto. Nuovo> Risorse immagine
craigq

14

1-Crea la tua icona in Photoshop o Coreldraw per dimensioni 256 * 256

nota che usa il formato file PNG se vuoi avere un'icona trasparente

2-Carica la tua icona in https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

3-Imposta le tue impostazioni su questo sito inserisci qui la descrizione dell'immagine

4-Scarica il file zip creato automaticamente dalla pagina web facendo clic sul pulsante di download inserisci qui la descrizione dell'immagine

5-Estrarre il file zip e copiare la cartella res nella libreria del progetto inserisci qui la descrizione dell'immagine

nota che la cartella res contiene un'icona di tutte le dimensioni

6-finalmente è necessario impostare il manifest per usare l'icona

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

12

Si può semplicemente installare un icone Android in studio marziali plug suo nome è di controllo si prega di plug URL Material Design Icon Generator e controllare questo GIF per maggiori dettagli:

Plugin per icone dello studio Android

Questo è principalmente per la creazione di icone con le dimensioni richieste e si troverà direttamente nelle sue cartelle.


7

Puoi iniziare leggendo la documentazione.

Ecco un link:

Come modificare il logo di avvio di un'app in Android Studio?


1
Le altre due risposte si trovano nel link fornito. Ho fornito un link perché, spero, vedrai la buona documentazione e inizierai da lì. La risposta che ti dice di usare una delle tre cartelle è giusta ma anche sbagliata. È necessario fornire tre diverse dimensioni per ciascuna densità dello schermo.
trgraglia,

developer.android.com/guide/practices/ui_guidelines/… è un altro link utile che parla di più sulle icone.
Louis Sayers,

actung: link non funzionante
Stefano Giacone

11
Sottovalutato perché questo non è utile. "Puoi iniziare da ..." è anche inutilmente passivo aggressivo.
Daspianista,

6
  1. Scegli icona immagine copia questa immagine
  2. Incollalo nella res/drawablecartella del tuo progetto
  3. Apri il file manifest e imposta

  4. Eseguire il programma


6

Devi seguire passaggi come:

  • Vedrai le tue icone predefinite ic_launcher.pngcome:

inserisci qui la descrizione dell'immagine

  • Devi cambiare tutte le immagini che si trovano nelle cartelle mipmap-xxxx . Per prima cosa devi creare il tuo logo o prelevare l'immagine che desideri posizionare come icona di avvio e caricare qui Android Asset Studio - Icon Generator - Icone di avvio , otterrai tutto il set di mipmap-xxxx e web_icon anche da quello collegamento.

inserisci qui la descrizione dell'immagine

  • Ora devi copiare tutte le cartelle che si trovano sul lato della cartella res,

inserisci qui la descrizione dell'immagine

  • Ora vai su Android Studio Project -> Fai clic destro sulla cartella res -> Incolla . Ti chiederà che il file 'ic_launcher.png' esiste già nella directory. Puoi premere Sovrascrivi tutto. Incollerà / sostituirà le immagini nella rispettiva cartella.

Ora puoi eseguire e vedere l'icona dell'applicazione con una nuova immagine.

Happy Coding :) :)


Preferisco la tua risposta ... Grazie per l'aiuto
Jacky Chong,


3

Un po 'vecchio, ma per un uso futuro:

Open Android Studio -> app/src/main/res -> Right Click -> Image Asset

2

Definisci l'icona per l'applicazione Android

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

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


Se la tua app è disponibile su un'ampia gamma di dispositivi

È necessario creare icone separate per tutte le densità dello schermo generalizzate, compresi gli schermi a bassa, media, alta ed extra alta densità. Ciò garantisce che le tue icone vengano visualizzate correttamente su tutta la gamma di dispositivi su cui è possibile installare l'applicazione ...

inserisci qui la descrizione dell'immagine


Dimensioni e formato

Le icone di avvio dovrebbero essere PNG a 32 bit con un canale alfa per la trasparenza. Le dimensioni dell'icona del programma di avvio finito corrispondenti a una determinata densità dello schermo generalizzata sono mostrate nella tabella seguente.

inserisci qui la descrizione dell'immagine


Inserisci l'icona in mipmap o cartella disegnabile

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

developer.android.com/guide dice ,

Questo attributo deve essere impostato come riferimento a una risorsa drawable contenente l'immagine (ad esempio "@ drawable / icon").

sulle icone di avvio android-developers.googleblog.com dice:

È consigliabile posizionare le icone delle tue app in cartelle mipmap (non cartelle disegnabili) perché vengono utilizzate a risoluzioni diverse dalla densità corrente del dispositivo. Ad esempio, un'icona dell'app xxxhdpi può essere utilizzata nel programma di avvio per un dispositivo xxhdpi.

Dianne Hackborn di Google (Android Framework) afferma :

Se stai creando versioni diverse dell'app per densità diverse, dovresti conoscere la directory delle risorse "mipmap". Questo è esattamente come risorse "disegnabili", tranne per il fatto che non partecipa alla riduzione della densità quando si creano i diversi target apk.

Per le icone di avvio, il file AndroidManifest.xml deve fare riferimento alla mipmap / posizione

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

Un po 'di più citando questo

  1. Vuoi caricare un'immagine per la densità del tuo dispositivo e la utilizzerai "così com'è", senza modificarne le dimensioni effettive . In questo caso dovresti lavorare con drawable e Android ti darà l'immagine più adatta.

  2. Vuoi caricare un'immagine per la densità del tuo dispositivo, ma questa immagine verrà ingrandita o ridotta . Ad esempio, questo è necessario quando vuoi mostrare un'icona di avvio più grande, o hai un'animazione, che aumenta le dimensioni dell'immagine. In tali casi, per garantire la migliore qualità dell'immagine, è necessario inserire l'immagine nella cartella mipmap . Ciò che Android farà è, proverà a raccogliere l'immagine da un bucket a maggiore densità invece di ridimensionarla. Ciò aumenterà la nitidezza (qualità) dell'immagine.

Per di più puoi leggere mipmap vs cartelle disegnabili


Strumenti per generare facilmente risorse

  1. Android Asset Studio di romannurik.github
  2. Android Asset Studio di jgilfelt.github
  3. Image Asset Studio (da Android Studio)
  4. Material Icon Generator.bitdroid.de
  5. Plugin per il generatore di icone del design dei materiali Android di github.com/konifar
  6. Uno script per generare risorse Android da un file SVG

Leggi di più: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html


0

Vai a File-> nuovo-> ImageAsset.

Da loro puoi creare risorse immagine per la tua icona.

Successivamente avremo l'immagine dell'icona in mipmap diversi formati come hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi.

Ora vai su AndroidManifest.xml

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

0

In AndroidManifest cambia questi:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.