Czy istnieje sposób automatycznego tworzenia rysunków xxhdpi, xhdpi, hdpi, mdpi i ldpi z obrazu wielkoformatowego? Załóżmy na przykład, że mam obraz 512x512 i chcę mieć różne wersje tego obrazu dla różnych rozdzielczości ekranu obsługiwane przez system Android w odpowiednich folderach.
271
res -> New -> Image Asset
, wybierzLauncher Icons (legacy)
Odpowiedzi:
Opcja nr 1: po prostu
-xxhdpi
wyślij pliki losowe i pozwól, aby Android zrzucił je dla ciebie w czasie wykonywania (minus: będzie działał tylko na dość nowych urządzeniach, o których-xxhdpi
wiadomo).Opcja nr 2: użyj aplikacji Android Asset Studio, aby pobrać próbki za Ciebie.
Opcja nr 3: Zautomatyzuj proces w edytorze graficznym, zgodnie z odpowiedzią ssantos .
Opcja nr 4: Napisz do siebie rozwiązanie, używając czegoś takiego jak ImageMagick.
Opcja nr 5: Użyj piekarza obrazów
źródło
minSdkVersion
8 lat lub więcej. Jeśli próbujesz obsługiwać starsze urządzenia, będziesz także potrzebowaćhdpi
jednego, ponieważ anixhdpi
niexxhdpi
istniał, ani na poziomie API 7 i niższym. To, czy podoba Ci się wygląd próbników z obniżoną próbką, to zupełnie inna sprawa ...xxhdpi
nieistnienia, nie sądzę, aby było to poprawne. Wewnętrznie Android używa liczb DPI (160, 320, 480 itd.), A nie ciągów znaków, dla kwalifikatorów zasobów. Jeśli DPI systemu wynosi 160 i znajdzie obraz 640, przeskaluje go o 4, bez potrzeby „wiedzieć o” swoim kwalifikatorze tekstowym. Dostarczyliśmy zasoby, które istnieją tylko wxxxhdpi
folderze (Android 4.3) na urządzenia z Androidem 2.3.Aktualizacja :
Wspomniana wcześniej wtyczka została porzucona, ale najwyraźniej ma tutaj aktualne widelec .
Stara odpowiedź :
Używam wtyczki Android Studio o nazwie
Android Drawable Importer
:Aby użyć go po zainstalowaniu, kliknij prawym przyciskiem myszy folder res / drawable i wybierz
New > Batch Drawable Import
:Następnie wybierz obraz za pomocą
+
przycisku i ustaw Rozdzielczość na xxhdpi (lub niezależnie od rozdzielczości obrazu źródłowego).źródło
Aktualizacja:
Stary sposób instalowania wtyczki już nie działa, ale widżet oryginalnej wtyczki nadal działa tutaj . Nadal możesz postępować zgodnie z tą odpowiedzią po ręcznym zainstalowaniu wtyczki.
Jeśli chcesz szybko i łatwo wejść na stronę https://www.img-bak.in/ lub https://appicon.co/ , działają one również z iOS.
Spróbuję wyjaśnić ten proces krok po kroku, aby każdy mógł go łatwo zrozumieć.
1. Zainstaluj wtyczkę ręcznie zgodnie z instrukcją ReadME
2. Uruchom ponownie studio Android
3. Jak widać na poniższym zrzucie ekranu, tutaj jest tylko jeden rysunek
4. Teraz kliknij prawym przyciskiem myszy folder do rysowania i przejdź do opcji Nowy> Import ciągniony
5. Teraz wybierz „Pojedynczy” obraz, który chcesz mieć różne odmiany rysunków.
6. Teraz wybierz, jaki wymiar ma obraz źródłowy. Jeśli obrazem źródłowym jest xxhdpi, tak jak w moim przypadku, wybierz „xxhdpi” jako „Resoultion źródła”.
7. Teraz naciśnij OK, OK OK. A potem zajmie to kilka sekund, a następnie magicznie zdobędziesz wszystkie zmienne z drawable.
źródło
Skorzystaj z usługi online, takiej jak Image Baker .
To proste. Prześlij obrazy i pobierz przetworzone zasoby dla Androida i iOS.
Uwaga: Image Baker to darmowa usługa stworzona przeze mnie i mojego przyjaciela.
źródło
Skrypt bashowy przy użyciu ImageMagick (konwersja) zgodnie z odpowiedzią CommonsWare:
Dodano tworzenie folderów i sprawdzanie argumentów dzięki Kishanowi Vagheli
źródło
EDYTOWAĆ:
Strona nazywa się teraz appicon.co
Zwykle używam asset.codly.io
Generuje zasoby lokalnie w przeglądarce, bez przesyłania, bez pobierania.
źródło
Właśnie znalazłem łatwy sposób, aby to zrobić w nowym Android Studio:
źródło
Używam narzędzia o nazwie Android Icon Set w Eclipse do standardowych ikon, takich jak Launcher, ActionBar, ikony Tab i ikony powiadomień. Możesz go uruchomić z menu Plik -> Nowy -> Inne .. -> Android -> Zestaw ikon Androida. Najlepsze jest to, że możesz wybrać dowolny plik ze swojego komputera, a on automatycznie umieści wszystkie obrazy o standardowych rozmiarach w katalogu projektu.
źródło
Android Drawable Importer
, patrz odpowiedzi powyżej. Ponieważ jest opuszczony, zainstaluj widelce. Zobacz, dlaczego Android Drawable Importer ignoruje wybór w AS 3.5 lub https://github.com/Vincent-Loi/android-drawable-importer-intellij-plugin .źródło
Użyj zasobu obrazu Android Studio
Iść do:
Następnie ustaw:
Wybierz: Dalej> Zakończ.
EDYCJA: Polecam używać obrazów SVG do tworzenia Rysunków Wektorowych, a następnie użyć ich w obszarze roboczym, aby zmienić ich rozmiar na odpowiedni rozmiar lub po prostu zmienić DP.
Możesz uzyskać domyślne ikony od Google lub po prostu utworzyć własne
Następnie ustaw:
Wybierz: Dalej> Zakończ.
Teraz będziesz mieć swoją ikonę i będziesz mógł zmienić rozmiar, kolor itp.
źródło
Istnieje również możliwość korzystania z Vector Asset Studio w połączeniu ze Scalable Vector Graphics (SVG) . Android Studio zajmie się resztą. Zgodnie z oficjalną dokumentacją :
Uważam to za przyszłe podejście.
źródło
Napisałem skrypt Photoshopa do tworzenia plików png ic_launcher z pliku PSD. Po prostu sprawdź ic_launcher_exporter .
Aby go użyć, wystarczy go pobrać i użyć skryptu z Photoshopa.
I skonfiguruj, gdzie chcesz wygenerować pliki wyjściowe.
źródło
Nie w 100% automatyczny, ale oszczędzam dużo czasu, używając działań w Photoshopie .
Na przykład, biorąc pod uwagę
xhdpi
aktywa, tworzę zadanie dlahdpi
imdpi
, które skaluje się odpowiednio do 66,66% i 44,44%. Następnie uruchamiam akcje dla wszystkich obrazów w folderzexhdpi
.W przypadku obrazów 512 x 512 wystarczy obliczyć, jaki procent należy przeskalować, aby uzyskać xxhpi, xhdpi, hdpi i mdpi.
źródło
W tym wątku korzystałem z tego rozwiązania i praca z wtyczką Android Drawable Importer jest łatwa
Jeśli używasz Androida Studio na MacOS, po prostu spróbuj wykonać ten krok, aby się dostać:
Po pomyślnym zainstalowaniu wtyczki, aby ją uruchomić, kliknij po prostu Utwórz nowe menu, a następnie wybierz Batch Drawable Import . Następnie kliknij przycisk plus aka Dodaj przycisk i wybierz plik, aby był dostępny. A następnie po prostu kliknij OK i OK, dzięki czemu można je wszystkie ustawić.
Jeśli mylisz się z moim słowem, po prostu zobacz samouczek obrazkowy z learningmechine .
źródło
Android Drawable Importer
rynku nie ma już żadnych wtyczek. Próbowałem,Android Asset Importer but it crashes
gdy próbuję go otworzyć (Android Studio 3.6.1). Skończyło się na użyciu appicon.coProsta wtyczka w systemie Android pomoże Ci Krok 1. Przejdź do Ustawień Krok 2. Kliknij Wtyczkę Krok 3. Wyszukaj importowalnego systemu Android Krok 4. Zainstaluj wtyczkę i uruchom
Jak używać?
Przejdź do Plik> Nowy> Import ciągniony
Cieszyć się
źródło
Android Drawable Importer
Android Studio Marketplace nie ma już żadnych wtyczek.