6

Ich habe die Android-Entwickler blog gesehen, dass die neue Design-Support-Bibliothek 23.2 animierte Vektor unterstützt. Als ich suchte, stieß ich auf diesen link, um den animierten Vektor zu implementieren, der gezeichnet werden kann. Ist es die gleiche Art, animierte Vektor-Zeichen in der Design-Support-Bibliothek 23.2 zu implementieren? Kann mir jemand bei der neuen Implementierung helfen?Wie implementiert man animierte Vektor-Zeichnungsobjekte mit der Design-Support-Bibliothek 23.2?

Antwort

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

die Support-Bibliothek ist sehr ähnlich wie die nicht-Support Library Methode, dass die XML-Dateien für AnimatedVectorDrawables die gleichen sind, wie die objectAnimators und statische VectorDrawables sind.

Die Unterschiede ergeben sich, wenn Sie Ihr Projekt so einrichten, dass die Support-Bibliothek verwendet wird und Sie auf die AnimatedVectorDrawables in Ihrem Code verweisen.

Vergewissern Sie sich, mindestens Version 23.2.0 von AppCompat in Ihrem build.gradle verwenden, die VectorDrawable und AnimatedVectorDrawable Bibliotheken müssen nicht separat hinzugefügt werden:

dependencies { 
... 
... 
compile 'com.android.support:appcompat-v7:23.2.0' 
} 

Die official anouncement blog you linked to gibt ein paar verschiedene Möglichkeiten, sicherzustellen, dass Android Studio Ihre Vector Drawables nicht in PNGs umwandelt. Je nachdem, welche Version des Gradle-Plugins du verwendest, gibt es zwei verschiedene Methoden. Du solltest also der entsprechenden Version folgen.

ein animiertes Foto von Ressourcen in Ihrem Code aufrufen:

AnimatedVectorDrawableCompat animatedVector = AnimatedVectorDrawableCompat.create(this, R.drawable.animated_vector_name); 

du auf ImageViews, Knöpfe usw. mit ihren .setImageDrawable(animatedVector); Methode anzuzeigen, und starten Sie die Animation animatedVector.start();

Wichtige Verwendung Hinweis: Wie in Chris Banes' post erwähnt, gibt es einige Einschränkungen für die Funktionsweise der Support-Bibliothek. Die sqisland.com post, mit der Sie verbunden sind, enthält Beispiele für Path Morphing, die nicht mit der aktuellen Unterstützungsbibliothek (Version 23.2.0) funktionieren.

+0

Mit der Lottie-Bibliothek können After Effects-Animationen für Android-Anwendungen erstellt werden. –