English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Breve discussione sulle proprietà e sull'uso delle animazioni delle viste in Android

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.

Ti potrebbe interessare