6

Ho visto gli sviluppatori Android blog che la nuova libreria di supporto del design 23.2 supporta il vettore animato. Quando ho cercato mi sono imbattuto in questo link per implementare il vettore animato disegnabile. È lo stesso modo per implementare i drawable vettoriali animati nella libreria di supporto del design 23.2? Qualcuno può aiutarmi con la nuova implementazione?Come implementare i drawable vettoriali animati utilizzando la libreria di supporto del design 23.2?

risposta

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

Utilizzando la libreria di supporto è molto simile a quella di sostegno non-metodo Biblioteca che i file XML per AnimatedVectorDrawables sono gli stessi, così come le objectAnimators e VectorDrawables statici.

Le differenze arrivano quando si imposta il progetto per utilizzare la Libreria di supporto e quando si fa riferimento a AnimatedVectorDrawables nel codice.

Assicurarsi che si sta utilizzando almeno la versione 23.2.0 di AppCompat nel vostro build.gradle, le librerie e VectorDrawable AnimatedVectorDrawable non devono essere aggiunti separatamente:

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

Il official anouncement blog you linked to dà un paio di diversa modi per garantire che Android Studio non converta i tuoi Drawable vettoriali in png. Esistono due metodi diversi a seconda della versione del plugin Gradle che stai usando, quindi dovresti seguire quello appropriato.

Per richiamare un vettore animato da risorse nel codice:

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

È possibile visualizzare questo su ImageViews, bottoni ecc con il loro metodo .setImageDrawable(animatedVector);, e avviare l'animazione utilizzando animatedVector.start();

Importante nota: come indicato in Chris Banes' post, esistono alcune limitazioni a ciò che funzionerà nella libreria di supporto. Lo sqisland.com post collegato a include esempi di Path Morphing, che non funzionerà con la libreria di supporto corrente (versione 23.2.0)

+0

Lottie Library può essere utilizzato per creare animazioni After Effects per applicazioni Android. –

Problemi correlati