Symbol für Android-Anwendung festlegen


556

Wie kann ich ein Symbol für meine Android-Anwendung festlegen?


13
HINWEIS: Wählen Sie für 2016 einfach "Neues Bild-Asset" aus (normalerweise über: Klicken Sie mit der rechten Maustaste auf z. B. das Res-Element "mipmap") und verwenden Sie dann einfach den Assistenten. Beginnen Sie mit einem großen Bild und es skaliert es für Sie. Siehe Antwort von @Justice unten.
Fattie

2
Wichtiger Tipp für transparenten Hintergrund
Fattie

Antworten:


689

Wenn Sie beabsichtigen, dass Ihre Anwendung auf einer Vielzahl von Geräten verfügbar ist, sollten Sie Ihr Anwendungssymbol in den verschiedenen res/drawable...bereitgestellten Ordnern ablegen. In jedem dieser Ordner sollte ein Symbol mit einer Größe von 48 dp enthalten sein:

  • drawable-ldpi (120 dpi, Bildschirm mit niedriger Dichte) - 36 x 36 Pixel
  • drawable-mdpi (160 dpi, Bildschirm mittlerer Dichte) - 48 x 48 Pixel
  • drawable-hdpi (240 dpi, Bildschirm mit hoher Dichte) - 72 x 72 Pixel
  • drawable-xhdpi (320 dpi, Bildschirm mit besonders hoher Dichte) - 96 x 96 Pixel
  • drawable-xxhdpi (480 dpi, Bildschirm mit besonders hoher Dichte) - 144 x 144 Pixel
  • drawable-xxxhdpi (640 dpi, Bildschirm mit extra-extra-extra-hoher Dichte) - 192 x 192 Pixel

Sie können dann das Symbol in Ihrer AndroidManifest.xmlDatei als solches definieren:

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

3
Übrigens können Sie Inkscape verwenden, um PNG aus SVG zu generieren. Mit so etwas wie:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux

29
Sie können ein einzelnes großes Symbol verwenden, haben jedoch keine Kontrolle darüber, wie der Algorithmus sein endgültiges Erscheinungsbild ändert. Diese Frage wurde hier beantwortet: stackoverflow.com/questions/6695413/…
Liam George Betsworth

5
Was soll die Erweiterung sein? .png? .ico?
CodyBugstein

10
Stellen Sie sich vor, wie 512 x 512 als 36 x 36 angezeigt werden? Das Programm wählt einige Pixel aus 512 x 512 aus, mischt sie möglicherweise irgendwie und zeigt sie als 36 x 36 an. Es wird sicher einen Quantisierungsfehler geben, z . B. en.wikipedia.org/wiki/Aliasing . Stellen Sie also sicher, dass das 36 x 36-Bild nicht pixelgenau ist.
Helin Wang

7
@aleb developer.android.com/design/style/iconography.html - " Um ein Symbol für verschiedene Dichten zu erstellen, sollten Sie das Skalierungsverhältnis 2: 3: 4: 6: 8 zwischen den fünf Primärdichten (mittel, Beachten Sie beispielsweise, dass die Größe für ein Startsymbol 48 x 48 dp beträgt. Dies bedeutet, dass das MDPI-Asset (Baseline) 48 x 48 px und das High-Symbol beträgt Das HDPI-Asset (-density) sollte das 1,5-fache der Basislinie bei 72 x 72 px betragen, und das XHDPI-Asset (x-High Density) sollte das 2-fache der Basislinie bei 96 x 96 px betragen und so weiter. "
Liam George Betsworth

223

Fügen Sie ein Anwendungsstart-Symbol mit automatischer Größenanpassung hinzu.

(Android Studio)

Gehen Sie zum Menü Datei * → NeuBild-Assets → Start-Symbol auswählen → Bild-Datei auswählen.

Die Größe wird automatisch geändert.

Erledigt!


7
Ich verstehe nicht, warum dies nicht die beste Antwort ist. kann jemand erklären? Alle Ordner und skalierten Bilder werden für mich erstellt
Mark Ch

Hier erfahren Sie, wie Sie Ordner und skalierte Bilder erstellen. Es wird nicht erklärt, wie Sie eines davon als Symbol für die App festlegen.
Paul McCarthy

1
Entschuldigung, in meinem Kommentar geht es darum, warum ich denke, dass es nicht die beste Antwort ist. Es ist eine sehr gute Antwort und hat mir geholfen, mein Symbolproblem zu lösen.
Paul McCarthy

3
Ich verstehe, dass die Größe automatisch geändert wird, aber welche Größe liefern Sie normalerweise? 512 x 512?
Aresz

5
Im heutigen Android Studio habe ich dieses Menü gefunden, indem ich mit der rechten Maustaste in den Suchbereich links geklickt habe.
Antonis Christofides

199

Ich fand dieses Tool am nützlichsten.

  1. Laden Sie ein Bild hoch.
  2. Laden Sie eine Zip herunter.
  3. Extrahieren Sie in Ihr Projekt.

Erledigt

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


5
Dies ist eine super einfache Möglichkeit, dies zu tun! Meine Schritte waren: 1) Erstellen eines 144x144-Bildes aus der Illustrator-Datei 2) Hochladen der Datei 3) Spielen mit den Einstellungen auf der Website zum Auffüllen / usw. 4) Kopieren Sie die "res" -Datei von .zip von der Site, fügen Sie sie in IntelliJ ein und wählen Sie "Dateien überschreiben" "
pfrank

Gehen die Bilder in Mitmpa oder Drawables?
Ruchir Baronia

Ich verstehe nicht, was ich mit dieser Reißverschluss machen soll: c
Bipa

Dies gibt es nicht inldpi
Vencovsky

58

Es ist einfach.

Gehen Sie nun einfach zum Menü DateiNeuImage Asset . Dies öffnet einen neuen Dialog und stellt dann sicher, dass Launcher-Symbole ausgewählt sind (was standardmäßig der Fall ist). Navigieren Sie dann zum Verzeichnis Ihres Symbols (es muss nicht in den Projektressourcen enthalten sein) und stellen Sie nach Auswahl sicher, dass andere ausgewählt sind Einstellungen sind nach Ihren Wünschen und getroffen fertig.

Jetzt werden alle Auflösungen in ihren jeweiligen Ordnern gespeichert, und Sie müssen sich nicht mehr darum kümmern, sie selbst zu kopieren oder Tools usw. zu verwenden.

Geben Sie hier die Bildbeschreibung ein

Vergessen Sie nicht "Form - keine" für einen transparenten Hintergrund.


1
Für neuere Versionen von Android Studio ist dies die beste Antwort, +1 von mir
Angry 84

1
Aktualisiert für 2018, sollte zuerst sein
Ignacio Ara

Dies ist die beste Antwort, da Android Studio alle richtigen Assets mit den richtigen Namen generiert. Sie können mit einem einzelnen Image-Asset beginnen, anstatt manuell verschiedene Asset-Größen generieren zu müssen und dann herauszufinden, wohin sie in der neuesten Version von Android Studio führen.
Fuad Kamal

38

Legen Sie Ihre Bilder in einen mipmapOrdner und legen Sie sie in einer Manifestdatei fest ... wie als

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

App-Ordnerverzeichnis:

Geben Sie hier die Bildbeschreibung ein

Symbolgröße und -format: Geben Sie hier die Bildbeschreibung ein


32

Legen Sie Ihre Bilder in einen Ordner zum Zeichnen unter einem der drei Ordner und stellen Sie ihn so ein.

Code

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

21

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu Neu> Andere> Android> Android Icon Set

Folgen Sie dann den Anweisungen des Assistenten


Diese Option gibt es in Android Studio nicht.
Die Berga

3
Ich musste im Projekt auf eine Datei klicken, um die Brotkrumen oben zu erweitern. Dann standen verschiedene Optionen zur Verfügung, wenn Sie mit der rechten Maustaste auf das Projekt klicken. Neu> Image Assets
craigq

14

1-Erstellen Sie Ihr Symbol in Photoshop oder Coreldraw nach Größe 256 * 256

Beachten Sie, dass Sie das PNG-Dateiformat verwenden, wenn Sie ein transparentes Symbol haben möchten

2-Laden Sie Ihr Symbol in https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html hoch

3-Legen Sie Ihre Einstellung auf dieser Site fest Geben Sie hier die Bildbeschreibung ein

4-Laden Sie die von der Webseite automatisch erstellte Zip-Datei herunter, indem Sie auf den Download-Button klicken Geben Sie hier die Bildbeschreibung ein

5-Extrahieren Sie die Zip-Datei und kopieren Sie den res-Ordner in Ihre Projektbibliothek Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass der Ordner res alle Größensymbole enthält

6-Schließlich müssen Sie das Manifest so einstellen, dass es das Symbol verwendet

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

12

Sie können einfach ein Android Studio Martial Icons Plugin installieren. Der Name lautet. Bitte überprüfen Sie die Plugin URL. Material Design Icon Generator und überprüfen Sie dieses GIF für weitere Details:

Android Studio Icons Plugin

Dies dient hauptsächlich zum Erstellen der Symbole mit den erforderlichen Größen und befindet sich direkt in den Ordnern.


7

Sie können beginnen, indem Sie die Dokumentation lesen.

Hier ist ein Link:

Wie ändere ich das Launcher-Logo einer App in Android Studio?


1
Die beiden anderen Antworten finden Sie unter dem angegebenen Link. Ich habe einen Link bereitgestellt, da Sie hoffentlich die gute Dokumentation sehen und dort beginnen können. Die Antwort, die Sie auffordert, einen der drei Ordner zu verwenden, ist richtig, aber auch falsch. Sie sollten für jede Bildschirmdichte drei verschiedene Größen angeben.
Trgraglia

developer.android.com/guide/practices/ui_guidelines/… ist ein weiterer hilfreicher Link, der mehr über Symbole spricht.
Louis Sayers

actung: defekte Verbindung
Stefano Giacone

11
Downvoted, da dies nicht hilfreich ist. "Sie können anfangen mit ..." ist auch unnötig passiv aggressiv.
Daspianist

6
  1. Wählen Sie Symbol Bild kopieren Sie dieses Bild
  2. Fügen Sie es in den res/drawableOrdner Ihres Projekts ein
  3. Manifestdatei öffnen und festlegen

  4. Programm ausführen


6

Sie müssen folgende Schritte ausführen:

  • Sie sehen Ihre Standardsymbole ic_launcher.pngwie:

Geben Sie hier die Bildbeschreibung ein

  • Sie müssen alle Bilder ändern, die sich in den Ordnern mipmap-xxxx befinden . Zuerst müssen Sie Ihr eigenes Logo erstellen oder ein Bild aufnehmen, das Sie als Startsymbol platzieren möchten, und hier hochladen. Android Asset Studio - Symbolgenerator - Startsymbole. Sie erhalten auch alle Sätze von mipmap-xxxx und web_icon Verknüpfung.

Geben Sie hier die Bildbeschreibung ein

  • Jetzt müssen Sie alle Ordner kopieren, die sich neben dem res-Ordner befinden.

Geben Sie hier die Bildbeschreibung ein

  • Gehen Sie nun zu Android Studio Project -> Klicken Sie mit der rechten Maustaste auf den Ordner res -> Einfügen . Sie werden gefragt, ob die Datei 'ic_launcher.png' bereits im Verzeichnis vorhanden ist. Sie können auf Alle überschreiben klicken . Es werden Bilder in den entsprechenden Ordner eingefügt / ersetzt.

Jetzt können Sie Ihr Anwendungssymbol mit neuem Bild ausführen und anzeigen.

Viel Spaß beim Codieren :) :)


Ich bevorzuge Ihre Antwort ... Danke für die Hilfe
Jacky Chong


3

Ein bisschen alt, aber für die zukünftige Verwendung:

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

2

Definieren Sie das Symbol für die Android-Anwendung

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

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


Wenn Ihre App für eine Vielzahl von Geräten verfügbar ist

Sie sollten separate Symbole für alle allgemeinen Bildschirmdichten erstellen, einschließlich Bildschirme mit niedriger, mittlerer, hoher und besonders hoher Dichte. Dadurch wird sichergestellt, dass Ihre Symbole auf allen Geräten, auf denen Ihre Anwendung installiert werden kann, ordnungsgemäß angezeigt werden ...

Geben Sie hier die Bildbeschreibung ein


Größe & Format

Launcher-Symbole sollten 32-Bit-PNGs mit einem Alphakanal für Transparenz sein. Die Abmessungen des fertigen Startsymbols, die einer bestimmten allgemeinen Bildschirmdichte entsprechen, sind in der folgenden Tabelle aufgeführt.

Geben Sie hier die Bildbeschreibung ein


Platzieren Sie das Symbol in der Mipmap oder im Zeichenordner

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

developer.android.com/guide sagt :

Dieses Attribut muss als Referenz auf eine Zeichenressource festgelegt werden, die das Bild enthält (z. B. "@ drawable / icon").

über Launcher-Symbole android-developers.googleblog.com sagt,

Es wird empfohlen, Ihre App-Symbole in Mipmap-Ordnern (nicht in den Zeichenordnern) zu platzieren, da sie mit anderen Auflösungen als der aktuellen Dichte des Geräts verwendet werden. Beispielsweise kann ein xxxhdpi-App-Symbol auf dem Launcher für ein xxhdpi-Gerät verwendet werden.

Dianne Hackborn von Google (Android Framework) sagt :

Wenn Sie verschiedene Versionen Ihrer App für unterschiedliche Dichten erstellen, sollten Sie das Ressourcenverzeichnis "mipmap" kennen. Dies ist genau wie bei "zeichnbaren" Ressourcen, außer dass es beim Erstellen der verschiedenen apk-Ziele nicht am Dichtestreifen beteiligt ist .

Bei Startsymbolen muss die Datei AndroidManifest.xml auf die Mipmap / den Speicherort verweisen

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

Wenig mehr zitieren diese

  1. Sie möchten ein Bild für Ihre Gerätedichte laden und es "wie es ist" verwenden, ohne die tatsächliche Größe zu ändern . In diesem Fall sollten Sie mit Drawables arbeiten und Android liefert Ihnen das am besten passende Bild.

  2. Sie möchten ein Bild für Ihre Gerätedichte laden, dieses Bild wird jedoch vergrößert oder verkleinert . Dies ist beispielsweise erforderlich, wenn Sie ein größeres Startsymbol anzeigen möchten oder wenn Sie eine Animation haben, die die Bildgröße erhöht. In solchen Fällen sollten Sie Ihr Bild in einen Mipmap- Ordner legen, um die beste Bildqualität zu gewährleisten . Android versucht, das Bild aus einem Bucket mit höherer Dichte aufzunehmen, anstatt es zu vergrößern. Dies erhöht die Schärfe (Qualität) des Bildes.

Für mehr können Sie mipmap vs zeichnbare Ordner lesen


Tools zum einfachen Generieren von Assets

  1. Android Asset Studio von romannurik.github
  2. Android Asset Studio von jgilfelt.github
  3. Image Asset Studio (von Android Studio)
  4. Material Icon Generator.bitdroid.de
  5. Android Material Design Icon Generator Plugin von github.com/konifar
  6. Ein Skript zum Generieren von Android-Assets aus einer SVG-Datei

Lesen Sie mehr: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html


0

Gehe zu Datei-> Neu-> ImageAsset.

Daraus können Sie Image Assets für Ihr Symbol erstellen.

Danach erhalten wir ein Symbolbild in mipmap in verschiedenen Formaten wie hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi.

Gehen Sie jetzt zu AndroidManifest.xml

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

0

In AndroidManifest ändern Sie diese:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.