English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Introduzione
Le animazioni Android includono animazioni di vista e animazioni di attributi, le animazioni di vista includono animazioni Tween e animazioni a frame, le animazioni Tween includono animazioni di transizione, animazioni di spostamento, animazioni di ingrandimento e animazioni di rotazione.
Proprietà di base dell'animazione Tween
View di destinazione;
durata duration;
stato iniziale fromXXX;
fine animazione toXXX;
tempo di inizio startOffset;
numero di ripetizioni repeatCount;
asse temporale interpolator( interpolatore).
Esempio di codice
implementazione xml
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="100%" android:toYDelta="0" android:fillAfter="true" android:duration="3000"> </translate>
Chiamata nel codice
Animation translate = AnimationUtils.loadAnimation(context,R.anim.translate); imageView.startAnimation(translate);
Supplemento:
1. Per l'animazione di ingrandimento e rotazione, esiste un pivotX o pivotY che rappresenta il punto centrale di ingrandimento o rotazione.
I valori degli attributi corrispondenti possono essere scritti in tre modi.
· Valore numerico 50 rappresenta che l'angolo superiore sinistro del componente corrente è aggiunto 50px;
· Percentuale 50% rappresenta il 50% del componente corrente;
· Percentuale p 50%p rappresenta il 50% del componente genitore.
2. Nell'insieme di animazioni, è possibile ottenere l'effetto di esecuzione parallela e sequenziale delle animazioni attraverso la configurazione dell'attributo stratOffset.
Animazione a frame
Il file di configurazione dell'animazione a frame si trova nella directory drawable
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/image1" android:duration="50"/> <item android:drawable="@drawable/image2" android:duration="50"/> <item android:drawable="@drawable/image3" android:duration="50"/> </animation-list>
// Deve essere impostato come sfondo prima imageView.setBackgroundResource(R.drawable.frame_anim); AnimationDrawable frameAnimation = (AnimationDrawable) imageView.getBackground(); frameAnimation.start();
Sommario
Questo è tutto il contenuto dell'articolo, speriamo che il contenuto di questo articolo possa aiutarti a sviluppare Android. Se hai domande, puoi lasciare un messaggio per discutere.
Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, di proprietà del rispettivo proprietario. Il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, il sito web rimuoverà immediatamente il contenuto sospetto di violazione del copyright.