2010-11-11 25 views
26

Necesito una animación para una imagen en mi aplicación. La imagen debe comenzar desde la esquina superior izquierda hasta el centro de la pantalla. El tamaño de la imagen será más pequeño en la etapa inicial. Al llegar al centro de la pantalla, su tamaño debería aumentar (es decir, debería tener lugar la escala). La imagen no debe volver a su posición original. Debería colocarse en el medio de la pantalla después de la animación.Escalar y Traducir animación

¿Alguien puede por favor ayudar.

Respuesta

57

Encuentra la respuesta aquí. Crea una carpeta xml dentro/res/anim e ingresa el código a continuación.

<?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> 

Coloque el siguiente código dentro del archivo java:

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

logoanimation es el nombre de mi archivo de animación XML.

Gracias a todos los que probaron mi pregunta.

+1

Hola, Mathew, probé un tipo similar de animación pero la imagen vuelve a la posición original y escala una vez que termina la animación. ¿Cómo evitar que la imagen regrese a la posición original y se escale después de que termine la animación? – Pravy

+0

@Pravy: - intente agregar esto al XML >>> android: repeatCount = "0" – Nipuna

+4

@Pravy también podría intentar agregar la siguiente línea xml: android: fillAfter = "true" –

Cuestiones relacionadas