Odpowiedz

17

Here's a link to an example project on Github implementing the Support Library to make this Floating Action Button.

enter image description here

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)

+0

Biblioteka Lottie może być używana do tworzenia animacji After effects dla aplikacji Android. –