Przebuduj lub zregeneruj plik „ic_launcher.png” z obrazów w Android Studio

103

Kiedy po raz pierwszy tworzy się nowy projekt, to okno dialogowe pozwala wskazać jakiś zewnętrzny plik .PNG, a po zakończeniu tego okna generuje obrazy o 4 różnych rozmiarach pikseli do wykorzystania jako ikona programu uruchamiającego.

Moje pytanie brzmi: Więc jeśli ktoś ma już utworzony projekt, czy jest miejsce, w którym można powiedzieć Studio, aby ponownie wygenerowało 4 NOWE takie pliki, po prostu przekierowując je gdzie indziej, do innego .PNG?

Przyszło mi do głowy, że mogę rozpocząć nowy projekt, a następnie ręcznie skopiować wszystkie inne opracowane do tej pory pliki, takie jak pliki .JAVA i .XML itp., Ale wydaje mi się, że to dużo pracy (mam nadzieję, że nie być niezbędnym).

Dave
źródło

Odpowiedzi:

177

W przypadku Android Studio 0.4.0i później kliknij „ File > New > Image Asset”.

LazarusX
źródło
3
W Android Studio 0.4.3 jest to Plik-> Nowy-> Zasób obrazu.
Jason Hartley
1
Jak wyżej w wersji 0.5.1. To powinno być oznaczone jako odpowiedź
cja
1
Po kliknięciu opcji „Plik” w Android Studio 0.5.5 nie widzę pozycji „Nowy> Zasób obrazu” na liście rozwijanej
Amna Ali
7
@AmnaAli nie ma problemu z Androidem 0.5.5. Ewentualnie spróbuj kliknąć prawym przyciskiem myszy folder do rysowania i wywołaj „Nowy> Zasób obrazu”
LazarusX
1
Uważaj, używając Asset Studio w Android Studio automatycznie dodaje wypełnienie, zmniejszając wynikowy obraz.
Androidcoder
51

Nie, ale możesz to zrobić prawie równie łatwo.

Przejdź tutaj:

https://romannurik.github.io/AndroidAssetStudio/

Zbuduj ikony za pomocą tej strony, a następnie pobierz pakiet zip. Rozpakuj go do odpowiedniego katalogu, a poprawnie nadpisze wszystkie pliki do rysowania - * / ic_launcher.png.

Danny Dulai
źródło
Spowoduje to jednak wygenerowanie tylko starszych ikon. W Androidzie 9 zwykle będą wyglądać brzydko, umieszczone w białym kółku.
phihag
11

Pomyślałem, że na wypadek, gdyby ktoś inny odwiedził ten post, opiszę, co zrobiłem.

  1. Kliknij prawym przyciskiem myszy folder res> Nowy zasób obrazu

  2. przeglądarkę na ikonę. Kliknij Następny

  3. Domyślnie ikona przechodzi do src / debug / res- keep this

  4. W hierarchii projektu przejdź do src / debug / res i skopiuj pliki z katalogów drawable * do tych samych katalogów w src / main i src / main

  5. skopiuj src / debug / res / icon_name.png do katalogów src / main i src / release

lokomocja
źródło
10

Mogę potwierdzić, że w Android Studio 1.x (tutaj AS) na Windowsie również prawidłowa sekwencja to:

  • Plik -> Nowy
  • AS otwiera listę, na której należy kliknąć Zasób obrazu
  • AS otwiera okno dialogowe, w którym struktura katalogów app \ src \ main \ res jest wybierana automatycznie (właściwy wybór)
  • Kliknięcie przycisku OK powoduje otwarcie okna dialogowego Asset Studio, w którym można znaleźć wszystkie narzędzia i opcje, które mieliśmy w poprzednim Eclipse ADT

Można to zrobić absolutnie w dowolnym momencie po stworzeniu projektu.

Android Studio ostrzega, że ​​nadpisze obecną wersję ic_launcer, ale właśnie tego oczekujemy.

Andrea Riderelli
źródło
1
Działa to również w Android Studio 2.x, z tym wyjątkiem, że będziesz musiał kliknąć prawym przyciskiem myszy folder aplikacji i wybrać Plik-> Nowy.
Michael Collinson
10

powyższe odpowiedzi były dla mnie mylące. Oto co zrobiłem:

  • Plik -> nowy zasób obrazu
  • pierwsze pole „Typ zasobu” musi być ikonami programu uruchamiającego. przejdź do pliku, który chcesz jako ikonę, wybierz go, a program Android Studio pokaże Ci w tym samym oknie, jak będzie wyglądał w różnych rozdzielczościach.

  • wybierz inną nazwę, kliknij dalej. Teraz ikona ustawiona dla wszystkich tych hdpi, xhdpi, mdpi będzie w odpowiednich folderach mipmap

  • na koniec, co najważniejsze, przejdź do pliku manifestu i zmień „android: icon” na nazwę nowego obrazu ikony.

ERJAN
źródło
Proste i zrozumiałe. Dziękuję
Lebone
8
  1. Plik> W androidStudio Otwórz aplikację (swój projekt)

  2. Przejdź do folderu res, a następnie kliknij prawym przyciskiem myszy na ten folder, wybierz nową kartę, w której przejdź do karty zasobów obrazu, a otrzymasz stronę wyświetlania asset studio.

  3. Przeglądaj (wybierz) ikonę, którą chcesz uzyskać jako ikonę aplikacji (nie musisz zmieniać folderu do rysowania).

  4. A następnie kliknij następną kartę i zakończ.

  5. Twoja nowa ikona zostanie wyświetlona w aplikacji.
user5035026
źródło
to zadziałało dla mnie (upewnij się, że przeglądasz właściwą ścieżkę!)
Abdu
6

W Android Studio 0.5.8 udało mi się zmienić zestaw ikon, klikając prawym przyciskiem myszy folder „res” i wybierając Nowy> Zasób obrazu. Spowoduje to przejście do ekranu z ikonami, który jest wyświetlany podczas tworzenia aplikacji, tutaj po zmianie ikony potwierdza, że ​​zastąpi ona wszystkie ikony. Potwierdź i gotowe.

JeremysDev82
źródło
5

Tworząc aplikację na Androida w zaćmieniu, po prostu kliknij resfolder prawym przyciskiem myszy , kliknij New -> Otheri wybierz Android Icon Setpod Androidem.

Pozwala to łatwo tworzyć więcej ikon (lub zastępować istniejące).

Kayla
źródło
2
Pytanie dotyczy Android Studio.
Sebastian Wramba
Mój błąd. Zapoznaj się z odpowiedzią LazarusX, ponieważ wyjaśnia on nowy sposób tworzenia ikon.
Kayla
2

Użyj strony internetowej wspomnianej w poprzednich postach, aby utworzyć ikony: http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html Rozpakuj folder i przejdź do eksploratora plików w (Windows lub Mac ) znajdź AndroidStudioProjects> „nazwa aplikacji”> aplikacja> src> main (zastąp tutaj internetową wersję)> res (zastąp resztę tą z rozpakowanego folderu, który już pobrałeś)

* Zamknij Android Studio, aby móc wprowadzić zmiany, a gdy Android Studio zostanie ponownie otwarte, zmiany pojawią się

Bohater
źródło
2

Umieść żądany obraz programu uruchamiającego (.png) w folderze do rysowania.

W AndroidManifest.xml dodaj

android:icon="@drawable/your_img_name"

pod applicationtagiem.

pradeep
źródło
1

Możesz utworzyć ikonę, korzystając z tej witryny https://romannurik.github.io/AndroidAssetStudio/index.html .

Pobierz ikonę, przejdź do Eksploratora plików - gdzie są zapisywane Twoje projekty, domyślna ścieżka to C:\Users\Your Name\AndroidStudioProjects\ProjectName \ app \ src \ main \ res \

i skopiuj pobrane foldery do folderu res.

Linoie
źródło
0

W Android Studio 0.8 i następnie kliknij prawym przyciskiem myszy folder aplikacji New > Image Asset

Wyszukaj obraz o najlepszej rozdzielczości w polu „Plik obrazu”

hit Dalej Reszta zostanie wygenerowana

Back_In_My_Day_Even_Mice_Had
źródło
0

Kliknij „ File > New > Image Asset

Asset Type -> Choose -> Image

Przeglądaj swój obraz

Ustaw inne właściwości

naciśnij Next

Zobaczysz 4 różne rozmiary pikseli twoich obrazów do użycia jako ikona programu uruchamiającego

Naciśnij Finish!

K_nalis
źródło
Musiałem wejść do mojego manifestu i zmienić, jeśli powiedziano, że android:roundIcon="@mipmap/ic_launcher_round"
użyję
0

Android 3+:

  • W oknie projektu wybierz widok systemu Android.

  • Kliknij prawym przyciskiem myszy folder res i wybierz Nowy> Zasób obrazu.

  • Jeśli Twoja aplikacja obsługuje system Android 8.0, utwórz adaptacyjne i starsze ikony uruchamiania.

  • Jeśli Twoja aplikacja obsługuje wersje nie wyższe niż Android 7.1, utwórz tylko starszą ikonę programu uruchamiającego.

  • W polu Typ ikony wybierz opcję Ikony uruchamiania (tylko starsze wersje).

  • Wybierz typ zasobu, a następnie określ zasób w polu poniżej.

miłość na żywo
źródło
0

Oto jak rozwiązałem, tworząc ic_launcher z obrazu PNG.

  1. Przekonwertowałem obraz PNG na obraz SVG, korzystając z tej witryny internetowej https://image.online-convert.com/convert-to-svg .

  2. Kiedyś przekonwertowany obraz SVG i przekształcono go w wektorze atutem w Android Studio przez, File > New > Vector Asset. To przekonwertowało obraz SVG na plik XML.

  3. I stworzył ic_launcher wizerunek tworząc nowy obraz aktywów w Android Studio przez, File > New > Image Asset. Stworzyło to ic_launcher w kwadratowej, okrągłej i adaptacyjnej ikonie z pliku XML.

Uwaga: w momencie pisania tego tekstu miałem problemy z obrazem SVG wyeksportowanym z Adobe XD. Musiałem więc skorzystać z konwertera online. Adobe XD nie ma funkcji eksportu XML.

Akarsh SEGGEMU
źródło