Ustaw ikonę aplikacji na Androida

556

Jak ustawić ikonę mojej aplikacji na Androida?

VIJESH
źródło
13
UWAGA, w 2016 r. Po prostu wybierz „Nowy zasób obrazu” (znajdź go zwykle poprzez: kliknij prawym przyciskiem myszy np. Pozycję res „mipmap”), a następnie po prostu użyj kreatora. Zacznij od jednego dużego obrazu, który skaluje go dla Ciebie. Zobacz odpowiedź @Justice poniżej.
Fattie,
2
Ważna wskazówka dla przezroczystych BG: stackoverflow.com/a/37085828/294884
Fattie
Jestem sugestia (WebApp) https://android-material-icon-generator.bitdroid.de
NovaYear

Odpowiedzi:

689

Jeśli chcesz, aby aplikacja była dostępna na wielu urządzeniach, umieść ikonę aplikacji w różnych dostępnych res/drawable...folderach. W każdym z tych folderów powinna znajdować się ikona o rozmiarze 48dp:

  • drawable-ldpi (120 dpi, ekran o niskiej gęstości) - 36px x 36px
  • drawable-mdpi (160 dpi, ekran o średniej gęstości) - 48px x 48px
  • drawable-hdpi (240 dpi, ekran o wysokiej gęstości) - 72px x 72px
  • drawable-xhdpi (320 dpi, ekran o bardzo wysokiej gęstości) - 96px x 96px
  • drawable-xxhdpi (480 dpi, ekran o bardzo wysokiej gęstości) - 144px x 144px
  • drawable-xxxhdpi (640 dpi, ekran o bardzo wysokiej gęstości) - 192px x 192px

Następnie możesz zdefiniować ikonę w swoim AndroidManifest.xmlpliku jako taką:

<application android:icon="@drawable/icon_name" android:label="@string/app_name" >
.... 
</application> 
Liam George Betsworth
źródło
3
BTW, możesz użyć Inkscape do generowania png z SVG. Z czymś takim jak:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux,
29
Możesz użyć jednej dużej ikony, ale nie będziesz mieć kontroli nad tym, jak algorytm zmienia swój ostateczny wygląd. Odpowiedź na to pytanie znajduje się tutaj: stackoverflow.com/questions/6695413/…
Liam George Betsworth
5
Jakie powinno być rozszerzenie? .png? .ico?
CodyBugstein,
10
wyobraź sobie, jak 512 x 512 będzie wyświetlany jako 36 x 36? program wybierze niektóre piksele z 512 x 512, może jakoś je wymieszać i wyświetli jako 36 x 36. Z pewnością wystąpi błąd kwantyzacji, np . en.wikipedia.org/wiki/Aliasing . Upewnij się, że obraz 36 x 36 nie będzie w pikselach idealny.
Helin Wang
7
@aleb developer.android.com/design/style/iconography.html - „Aby utworzyć ikonę dla różnych gęstości, należy postępować zgodnie ze skalą 2: 3: 4: 6: 8 między pięcioma pierwotnymi gęstościami (średnia, odpowiednio wysoki, x-wysoki, xx-wysoki i xxx-wysoki). Na przykład weź pod uwagę, że rozmiar ikony programu uruchamiającego jest określony na 48x48 dp. Oznacza to, że zasób bazowy (MDPI) to 48x48 px, a wysoka -gęstość (HDPI) powinna wynosić 1,5x wartość podstawowa przy 72x72 px, a zasób x-wysoka gęstość (XHDPI) powinna być 2x podstawowa przy 96x96 px i tak dalej. ”
Liam George Betsworth,
223

Dodaj ikonę uruchamiania aplikacji z automatycznym dopasowaniem.

(Studio Android)

Przejdź do menu Plik * → NowyZasoby obrazu → wybierz ikonę programu uruchamiającego → wybierz plik obrazu.

Automatycznie zmieni rozmiar.

Gotowy!

Arshid KV
źródło
7
nie rozumiem, dlaczego nie jest to najlepsza odpowiedź. czy ktoś może wyjaśnić? wszystkie foldery i przeskalowane obrazy są dla mnie tworzone
Mark Ch
To wyjaśnia, jak tworzyć foldery i skalowane obrazy. Nie wyjaśnia, jak ustawić dowolną z nich jako ikonę aplikacji.
Paul McCarthy
1
Przepraszamy, mój komentarz dotyczy tego, dlaczego uważam, że nie jest to najlepsza odpowiedź. To bardzo dobra odpowiedź i pomogła mi rozwiązać problem z ikoną.
Paul McCarthy
3
Rozumiem, że zmieni się automatycznie, ale jaki rozmiar zwykle podajesz? 512x512?
aresz
5
W dzisiejszym Android Studio znalazłem to menu, klikając prawym przyciskiem myszy w panelu przeglądania po lewej stronie.
Antonis Christofides,
199

Uważam to narzędzie za najbardziej przydatne.

  1. Prześlij zdjęcie.
  2. Pobierz zip.
  3. Rozpakuj do swojego projektu.

Gotowy

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

Blowsie
źródło
5
To bardzo łatwy sposób, aby to zrobić! Moje kroki to: 1) Utwórz obraz 144x144 z pliku ilustratora 2) Prześlij plik 3) Graj z ustawieniami na stronie dla padding / etc 4) Skopiuj plik „res” z .zip ze strony, wklej go w IntelliJ i wybierz „Nadpisz pliki „
pranran
Czy obrazy przechodzą w mitmpa lub drawables?
Ruchir Baronia
Nie rozumiem, co zrobić z tym zipem: c
Bipa
To się nie poddajeldpi
Vencovsky
58

To proste.

Teraz wystarczy przejść do menu PlikNowyZasób obrazu . Spowoduje to otwarcie nowego okna dialogowego, a następnie upewnienie się, że Ikony uruchamiania są wybrane (domyślnie są), a następnie przejdź do katalogu z ikoną (nie musi znajdować się w zasobach projektu), a następnie po wybraniu upewnij się, że inne ustawienia są według twoich upodobań i gotowe.

Teraz wszystkie rozdzielczości są zapisywane w odpowiednich folderach i nie musisz się martwić o samodzielne kopiowanie lub używanie narzędzi itp.

Wpisz opis zdjęcia tutaj

Nie zapomnij „Kształt - brak” na przezroczystym tle.

Ben Sefton
źródło
1
W przypadku nowszych wersji Androida Studio jest to najlepsza odpowiedź, +1 ode mnie
Angry 84
1
Zaktualizowany na 2018 r., Powinien być pierwszy
Ignacio Ara
To najlepsza odpowiedź, ponieważ Android Studio wygeneruje wszystkie odpowiednie zasoby o odpowiednich nazwach. Możesz zacząć od pojedynczego zasobu obrazu zamiast ręcznie generować różne rozmiary zasobów, a następnie próbować dowiedzieć się, dokąd zmierzają w najnowszej wersji Android Studio.
Fuad Kamal
38

Umieść swoje zdjęcia w mipmapfolderze i ustaw w pliku manifestu ... jak jako

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

Katalog folderów aplikacji:

wprowadź opis zdjęcia tutaj

Rozmiar i format ikony: wprowadź opis zdjęcia tutaj

Niranj Patel
źródło
32

Umieść swoje zdjęcia w folderze drawables pod jednym z trzech i ustaw go w ten sposób.

Kod

<application android:icon="@drawable/your_icon" >
.... 
</application>  
Sunil Pandey
źródło
21

Kliknij projekt prawym przyciskiem myszy, wybierz Nowy> Inne> Android> Zestaw ikon Androida

Następnie postępuj zgodnie z instrukcjami Kreatora

labatyo
źródło
Ta opcja nie istnieje w Android Studio.
Berga,
3
Musiałem kliknąć plik w projekcie, aby rozwinąć menu nawigacyjne u góry. Następnie dostępne były różne opcje po kliknięciu projektu prawym przyciskiem myszy. Nowe> Zasoby
graficzne
14

1-Utwórz swoją ikonę w Photoshopie lub Coreldraw według rozmiaru 256 * 256

Uwaga: jeśli chcesz mieć przezroczystą ikonę, użyj formatu pliku PNG

2-Prześlij swoją ikonę w https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

3-Ustaw swoje ustawienie na tej stronie wprowadź opis zdjęcia tutaj

4-Pobierz plik zip automatycznie utworzony przez stronę internetową, klikając przycisk Pobierz wprowadź opis zdjęcia tutaj

5-Rozpakuj plik zip i skopiuj folder res do biblioteki projektu wprowadź opis zdjęcia tutaj

zwróć uwagę, że folder res zawiera ikonę wszystkich rozmiarów

6-na koniec musisz ustawić manifest do użycia ikony

<application android:icon="@drawable/your_icon" >
.... 
</application>
Milaaaad
źródło
12

Możesz po prostu zainstalować wtyczkę ikony Android Studio Martial, której nazwa to proszę sprawdź adres URL wtyczki Material Design Icon Generator i sprawdź ten GIF, aby uzyskać więcej informacji:

Wtyczka ikon studio Android

Służy to głównie do tworzenia ikon o wymaganych rozmiarach i będzie znajdować się bezpośrednio w folderach.

Mohamed
źródło
7

Możesz zacząć od przeczytania dokumentacji.

Oto link:

Jak zmienić logo uruchamiania aplikacji w Android Studio?

trgraglia
źródło
1
Pozostałe dwie odpowiedzi znajdują się w podanym linku. Podałem link, ponieważ mam nadzieję, że zobaczysz dobrą dokumentację i zaczniesz od tego. Odpowiedź, która mówi, aby użyć dowolnego z trzech folderów, jest poprawna, ale także błędna. Powinieneś podać trzy różne rozmiary dla każdej gęstości ekranu.
trgraglia
developer.android.com/guide/practices/ui_guidelines/… to kolejny pomocny link, który mówi więcej o ikonach.
Louis Sayers,
actung: zepsuty link
Stefano Giacone
11
Poświęcony, ponieważ nie jest to pomocne. „Możesz zacząć od ...” jest również niepotrzebnie pasywnie agresywne.
daspianist
6
  1. Wybierz ikonę obrazu skopiuj to zdjęcie
  2. Wklej go do res/drawablefolderu swojego projektu
  3. Otwórz plik manifestu i ustaw

  4. Uruchom program

Pratik Popat
źródło
6

Musisz wykonać następujące kroki:

  • Zobaczysz swoje domyślne ikony, ic_launcher.pngtakie jak:

wprowadź opis zdjęcia tutaj

  • Musisz zmienić wszystkie obrazy znajdujące się w folderach mipmap-xxxx . Najpierw musisz stworzyć własne logo lub wybrać obraz, który chcesz umieścić jako ikonę programu uruchamiającego i przesłać tutaj Android Asset Studio - Generator ikon - Ikony uruchamiania , Otrzymasz również cały zestaw mipmap-xxxx i web_icon połączyć.

wprowadź opis zdjęcia tutaj

  • Teraz musisz skopiować wszystkie foldery znajdujące się po stronie folderu res,

wprowadź opis zdjęcia tutaj

  • Teraz przejdź do Android Studio Project -> Kliknij prawym przyciskiem myszy folder res -> Wklej . Pojawi się monit, że plik „ic_launcher.png” już istnieje w katalogu. Możesz nacisnąć przycisk Zastąp wszystko. Wklei / zamieni obrazy w odpowiednim folderze.

Teraz możesz uruchomić i zobaczyć ikonę aplikacji z nowym obrazem.

Happy Coding :) :)

Pratik Butani
źródło
Wolę twoją odpowiedź ... Dziękuję za pomoc
Jacky Chong,
5

Jeśli masz ikonę SVG, możesz użyć tego skryptu, aby wygenerować zestaw ikon Androida.

lodziarz
źródło
3

Trochę stary, ale do wykorzystania w przyszłości:

Open Android Studio -> app/src/main/res -> Right Click -> Image Asset
Pavel „PK” Kaminsky
źródło
2

Zdefiniuj ikonę aplikacji na Androida

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

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


Jeśli Twoja aplikacja jest dostępna na wielu urządzeniach

Należy utworzyć osobne ikony dla wszystkich uogólnionych ekranów, w tym ekranów o niskiej, średniej, wysokiej i bardzo wysokiej gęstości. Gwarantuje to, że Twoje ikony będą wyświetlane poprawnie w różnych urządzeniach, na których możesz zainstalować aplikację ...

wprowadź opis zdjęcia tutaj


Rozmiar i format

Ikony programu uruchamiającego powinny być 32-bitowymi plikami PNG z kanałem alfa dla przejrzystości. Wymiary gotowego programu uruchamiającego odpowiadające danej ogólnej gęstości ekranu pokazano w poniższej tabeli.

wprowadź opis zdjęcia tutaj


Umieść ikonę w mipmapie lub folderze do rysowania

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

developer.android.com/guide mówi :

Ten atrybut musi być ustawiony jako odniesienie do zasobu do rysowania zawierającego obraz (na przykład „@ drawable / icon”).

o ikonach programu uruchamiającego android-developers.googleblog.com mówi:

Najlepszą praktyką jest umieszczanie ikon aplikacji w folderach mipmap (nie folderach rysowalnych), ponieważ są one używane w rozdzielczościach innych niż aktualna gęstość urządzenia. Na przykład ikona aplikacji xxxhdpi może być używana w programie uruchamiającym dla urządzenia xxhdpi.

Dianne Hackborn z Google (Android Framework) mówi :

Jeśli budujesz różne wersje aplikacji dla różnych gęstości, powinieneś wiedzieć o katalogu zasobów „mipmap”. To jest dokładnie tak, jak „wyciągalne” zasoby, z tym wyjątkiem, że nie bierze udziału w usuwaniu gęstości podczas tworzenia różnych celów apk.

W przypadku ikon programu uruchamiającego plik AndroidManifest.xml musi odnosić się do mipmap / location

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

Trochę więcej, cytując to

  1. Chcesz załadować obraz dla swojej gęstości urządzenia i będziesz go używać „tak jak jest”, bez zmiany jego rzeczywistego rozmiaru . W takim przypadku powinieneś pracować z rysunkami, a Android zapewni ci najlepiej pasujący obraz.

  2. Chcesz załadować obraz dla swojej gęstości urządzenia, ale obraz ten zostanie przeskalowany w górę lub w dół . Jest to na przykład potrzebne, gdy chcesz wyświetlić większą ikonę programu uruchamiającego lub masz animację, która zwiększa rozmiar obrazu. W takich przypadkach, aby zapewnić najlepszą jakość obrazu, należy umieścić obraz w folderze mipmap . Android będzie próbował odebrać obraz z wiadra o wyższej gęstości zamiast go skalować. Zwiększy to ostrość (jakość) obrazu.

Przed więcej możesz przeczytać mipmap vs foldery z możliwością rysowania


Narzędzia do łatwego generowania zasobów

  1. Android Asset Studio autorstwa romannurik.github
  2. Android Asset Studio autorstwa jgilfelt.github
  3. Image Asset Studio (z Android Studio)
  4. Materiał Ikona Generator.bitdroid.de
  5. Android Material Design Icon Generator Plugin by github.com/konifar
  6. Skrypt do generowania zasobów Androida z pliku SVG

Czytaj więcej: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html

Charu ක
źródło
0

Idź do Plik-> nowy-> ImageAsset.

Na ich podstawie możesz tworzyć zasoby graficzne dla swojej ikony.

Po tym poznamy ikona zdjęcie w mipmapa różnych formatach jak hdpi, MDPI, xhdpi, xxhdpi, xxxhdpi.

Teraz mam AndroidManifest.xml

<application android:icon="@mipmap/your_Icon"> ....</application>
Rushikesh
źródło
0

W AndroidManifest zmień te:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
Hamed Karami
źródło