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.
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ą:
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 * → Nowy → Zasoby obrazu → wybierz ikonę programu uruchamiającego → wybierz plik obrazu.
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.
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 Plik → Nowy → Zasó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.
Nie zapomnij „Kształt - brak” na przezroczystym tle.
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
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
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:
Służy to głównie do tworzenia ikon o wymaganych rozmiarach i będzie znajdować się bezpośrednio w folderach.
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.
Zobaczysz swoje domyślne ikony, ic_launcher.pngtakie jak:
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ć.
Teraz musisz skopiować wszystkie foldery znajdujące się po stronie folderu res,
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.
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ę ...
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.
Umieść ikonę w mipmapie lub folderze do rysowania
android:icon="@drawable/icon_name" lub android:icon="@mipmap/icon_name"
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.
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.
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.
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.
Odpowiedzi:
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 36pxdrawable-mdpi
(160 dpi, ekran o średniej gęstości) - 48px x 48pxdrawable-hdpi
(240 dpi, ekran o wysokiej gęstości) - 72px x 72pxdrawable-xhdpi
(320 dpi, ekran o bardzo wysokiej gęstości) - 96px x 96pxdrawable-xxhdpi
(480 dpi, ekran o bardzo wysokiej gęstości) - 144px x 144pxdrawable-xxxhdpi
(640 dpi, ekran o bardzo wysokiej gęstości) - 192px x 192pxNastępnie możesz zdefiniować ikonę w swoim
AndroidManifest.xml
pliku jako taką:źródło
inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
.png
?.ico
?Dodaj ikonę uruchamiania aplikacji z automatycznym dopasowaniem.
(Studio Android)
Przejdź do menu Plik * → Nowy → Zasoby obrazu → wybierz ikonę programu uruchamiającego → wybierz plik obrazu.
Automatycznie zmieni rozmiar.
Gotowy!
źródło
Uważam to narzędzie za najbardziej przydatne.
Gotowy
http://romannurik.github.io/AndroidAssetStudio/
źródło
ldpi
To proste.
Teraz wystarczy przejść do menu Plik → Nowy → Zasó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.
Nie zapomnij „Kształt - brak” na przezroczystym tle.
źródło
Umieść swoje zdjęcia w
mipmap
folderze i ustaw w pliku manifestu ... jak jakoKatalog folderów aplikacji:
Rozmiar i format ikony:
źródło
Umieść swoje zdjęcia w folderze drawables pod jednym z trzech i ustaw go w ten sposób.
Kod
źródło
Kliknij projekt prawym przyciskiem myszy, wybierz Nowy> Inne> Android> Zestaw ikon Androida
Następnie postępuj zgodnie z instrukcjami Kreatora
źródło
1-Utwórz swoją ikonę w Photoshopie lub Coreldraw według rozmiaru 256 * 256
2-Prześlij swoją ikonę w https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
3-Ustaw swoje ustawienie na tej stronie
4-Pobierz plik zip automatycznie utworzony przez stronę internetową, klikając przycisk Pobierz
5-Rozpakuj plik zip i skopiuj folder res do biblioteki projektu
6-na koniec musisz ustawić manifest do użycia ikony
źródło
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:
Służy to głównie do tworzenia ikon o wymaganych rozmiarach i będzie znajdować się bezpośrednio w folderach.
źródło
Możesz zacząć od przeczytania dokumentacji.
Oto link:
Jak zmienić logo uruchamiania aplikacji w Android Studio?
źródło
res/drawable
folderu swojego projektuOtwórz plik manifestu i ustaw
Uruchom program
źródło
Musisz wykonać następujące kroki:
ic_launcher.png
takie jak:Teraz możesz uruchomić i zobaczyć ikonę aplikacji z nowym obrazem.
Happy Coding :) :)
źródło
Jeśli masz ikonę SVG, możesz użyć tego skryptu, aby wygenerować zestaw ikon Androida.
źródło
Trochę stary, ale do wykorzystania w przyszłości:
źródło
Zdefiniuj ikonę aplikacji na Androida
https://developer.android.com/guide/topics/manifest/application-element.html
Jeśli Twoja aplikacja jest dostępna na wielu urządzeniach
Rozmiar i format
Umieść ikonę w mipmapie lub folderze do rysowania
android:icon="@drawable/icon_name"
lubandroid:icon="@mipmap/icon_name"
developer.android.com/guide mówi :
o ikonach programu uruchamiającego android-developers.googleblog.com mówi:
Dianne Hackborn z Google (Android Framework) mówi :
W przypadku ikon programu uruchamiającego plik AndroidManifest.xml musi odnosić się do mipmap / location
Trochę więcej, cytując to
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.
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
Czytaj więcej: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html
źródło
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
źródło
W AndroidManifest zmień te:
źródło