Widziałem programistów Androida blog, że nowa biblioteka wsparcia projektowania 23.2 obsługuje animowany wektor. Kiedy szukałem natknąłem się na to link, aby zrealizować animowany wektor do rysowania. Czy w ten sam sposób można wykorzystać animowane ilustracje wektorowe w bibliotece wsparcia projektu 23.2? Czy ktoś może mi pomóc w nowej implementacji?Jak zaimplementować animowane rysunki wektorowe za pomocą biblioteki wsparcia projektowania 23.2?
Odpowiedz
Korzystanie z biblioteki wsparcie jest bardzo podobna do metody non-Support Library tym, że pliki XML dla AnimatedVectorDrawables są takie same, jak są objectAnimators i VectorDrawables statyczne.
Różnice występują podczas konfigurowania projektu do korzystania z Biblioteki technicznej i odwoływania się do animatedVectorDrawables w kodzie.
Upewnij się, że używasz wersji co najmniej 23.2.0 z AppCompat w build.gradle, biblioteki VectorDrawable i AnimatedVectorDrawable nie muszą być dodawane oddzielnie:
dependencies {
...
...
compile 'com.android.support:appcompat-v7:23.2.0'
}
official anouncement blog you linked to daje kilka różnych sposoby zapewnienia, że Android Studio nie konwertuje rysunków wektorowych na pngs. Istnieją dwie różne metody w zależności od wersji używanej wtyczki Gradle, więc powinieneś postępować zgodnie z odpowiednią.
Aby przywołać Animated Vector z zasobów w kodzie:
AnimatedVectorDrawableCompat animatedVector = AnimatedVectorDrawableCompat.create(this, R.drawable.animated_vector_name);
Można wyświetlić to na ImageViews, przyciski itp z ich sposobu .setImageDrawable(animatedVector);
i uruchomić animację używając animatedVector.start();
Ważne uwaga: jak wspomniano w Chris Banes' post, istnieją pewne ograniczenia, co będzie działać w bibliotece wsparcia. Dołączona do tego sqisland.com post zawiera przykłady Morfingu Ścieżek, które nie będą działać z bieżącą biblioteką obsługi (wersja 23.2.0)
Biblioteka Lottie może być używana do tworzenia animacji After effects dla aplikacji Android. –