2010-11-11 22 views
26

Ho bisogno di un'animazione per un'immagine nella mia applicazione. L'immagine dovrebbe iniziare dall'angolo in alto a sinistra fino al centro dello schermo. Le dimensioni dell'immagine saranno più piccole nella fase iniziale. Mentre si arriva al centro dello schermo, la sua dimensione dovrebbe aumentare (vale a dire il ridimensionamento dovrebbe avvenire). L'immagine non dovrebbe tornare alla sua posizione originale. Dovrebbe essere posizionato al centro dello schermo stesso dopo l'animazione.Scala e conversione animazione

Qualcuno può aiutare per favore.

risposta

57

Si prega di trovare la risposta qui. Crea una cartella xml inside/res/anim e inserisci il codice qui sotto.

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator"> 
    <scale android:fromXScale="0.0" android:fromYScale="0.0" 
      android:toXScale="1.0" android:toYScale="1.0" 
      android:duration="700" android:fillBefore="false" /> 
    <translate android:fromXDelta="-200" android:fromYDelta="-200" 
      android:duration="700" /> 
</set> 

Inserire il codice qui sotto all'interno del file java:

Animation logoMoveAnimation = AnimationUtils.loadAnimation(this, R.anim.logoanimation); 
logoIV.startAnimation(logoMoveAnimation); 

logoanimation è il nome del mio file di animazione xml.

Grazie per tutti coloro che hanno provato per la mia domanda.

+1

hi Mathew, ho provato un tipo di animazione simile ma l'immagine torna alla posizione originale e scala dopo l'animazione. Per evitare che l'immagine ritorni alla posizione originale e scala dopo la fine dell'animazione? – Pravy

+0

@Pravy: - prova ad aggiungerlo all'XL >>> android: repeatCount = "0" – Nipuna

+4

@Pravy potresti anche provare ad aggiungere la seguente riga xml: android: fillAfter = "true" –

Problemi correlati