Znalazłem niezliczone biblioteki, aby używać SVG w Androidzie i uniknąć frustrującego tworzenia różnych rozdzielczości i upuszczania plików dla każdej rozdzielczości, staje się to bardzo denerwujące, gdy aplikacja ma wiele ikon lub obrazów.
Czy ktokolwiek może być tak miły, aby przedstawić krok po kroku proces najprostszej w użyciu biblioteki do korzystania z SVG w systemie Android, jestem pewien, że pomoże to również wielu innym.
Do generowania ikon i obrazów używam także Android Studio i Illustrator.
android
svg
androidsvg
CommonSenseCode
źródło
źródło
Odpowiedzi:
Najpierw musisz zaimportować
svg
pliki, wykonując proste czynności.Jeśli obraz jest dostępny na twoim komputerze, wybierz
svg
plik lokalny . Następnie wybierz ścieżkę obrazu, a opcja zmiany rozmiaru obrazu jest również dostępna po prawej stronie okna dialogowego, jeśli chcesz. w ten sposóbsvg
obraz zostanie zaimportowany do twojego projektu Następnie użyj tej samej procedury do wykorzystania tego obrazuźródło
Next
przycisk jest zawsze wyłączona. jakiś pomysł, dlaczego?Ok, po kilku godzinach badań stwierdziłem, że svg-android jest dość łatwy w użyciu, więc zostawiam tutaj instrukcje krok po kroku:
pobierz lib z: https://code.google.com/p/svg-android/downloads/list Najnowsza wersja w momencie pisania to:
svg-android-1.1.jar
Włóż słoik w
lib
reż.Zapisz swój plik * .svg w katalogu
res/drawable
(w programie Illustrator wystarczy nacisnąć przycisk Zapisz jako i wybrać plik svg)W swojej aktywności zakoduj następujące elementy za pomocą biblioteki svg:
Możesz zredukować standardowy kod w ten sposób
Bardzo łatwo stworzyłem prostą klasę zawierającą poprzedni kod i redukującą standardowy kod, na przykład:
Teraz mogę to tak nazwać w działaniu:
źródło
imageView
static
? Widzę tu czerwoną flagę błędu.SvgImage rainSVG = new SvgImage(MainActivity.this, R.id.rainImageView, R.drawable.rain); SvgImage thunderSVG = new SvgImage(MainActivity.this, R.id.thunderImageView, R.drawable.thunder);
rainSVG nie zawiera odniesienia do thunderImageViewAndroid Studio obsługuje SVG od wersji 1.4
Oto film pokazujący, jak importować .
źródło
Zamiast dodawać biblioteki, które zwiększają rozmiar twojego apk, zasugeruję ci przekonwertowanie Svg do rysowalnego za pomocą http://inloop.github.io/svg2android/ . i dodaj
vectorDrawables.useSupportLibrary = true
gradle,źródło
Wypróbuj wtyczkę SVG2VectorDrawable. Przejdź do Preferencje-> Wtyczki-> Przeglądaj wtyczki i zainstaluj SVG2VectorDrawable. Doskonały do konwersji plików sag do grafiki wektorowej. Po zainstalowaniu znajdziesz odpowiednią ikonę w sekcji paska narzędzi po prawej stronie ikony pomocy (?).
źródło
1.1 możesz to zrobić za pomocą tej strony: http://inloop.github.io/svg2android/, ale nie obsługuje ona wszystkich funkcji SVG, takich jak niektóre gradienty.
1.2 możesz konwertować przez Android Studio, ale może korzystać z niektórych funkcji, które obsługują tylko API 24 i nowsze, co może spowodować awarię aplikacji na starszych urządzeniach.
i dodaj
vectorDrawables.useSupportLibrary = true
plik gradle i użyj w ten sposób:dodaj ten kod w klasie aplikacji:
i użyj SVG w ten sposób:
źródło
1) Kliknij prawym przyciskiem myszy na katalog do rysowania, a następnie przejdź do nowego, a następnie przejdź do zasobów wektorowych 2) zmień typ zasobu z obiektu clipart na lokalny 3) przeglądaj plik 4) podaj rozmiar 5) następnie kliknij przycisk Dalej, a następnie gotowe. informator
źródło