Symbol für Android-Anwendung festlegen

556

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

VIJESH
quelle
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
Ich bin Vorschlag (WebApp) https://android-material-icon-generator.bitdroid.de
NovaYear

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> 
Liam George Betsworth
quelle
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!

Arshid KV
quelle
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/

Blowsie
quelle
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.

Ben Sefton
quelle
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

Niranj Patel
quelle
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>  
Sunil Pandey
quelle
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

Labatyo
quelle
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>
Milaaaad
quelle
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.

Mohamed
quelle
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?

trgraglia
quelle
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

Pratik Popat
quelle
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 :) :)

Pratik Butani
quelle
Ich bevorzuge Ihre Antwort ... Danke für die Hilfe
Jacky Chong
5

Wenn Sie ein SVG-Symbol haben, können Sie dieses Skript verwenden , um Ihren Android-Symbolsatz zu generieren.

Eismann
quelle
3

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

Open Android Studio -> app/src/main/res -> Right Click -> Image Asset
Pavel 'PK' Kaminsky
quelle
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

Charu ක
quelle
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>
Rushikesh
quelle
0

In AndroidManifest ändern Sie diese:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
Hamed Karami
quelle