2012-03-29 15 views
5

Tengo un ImageView que es 250dp por encima de la parte inferior y con la animación de traducir quiero moverlo a 50dp por encima de la parte inferior.Android Translate Animación

Sé cómo usar una animación de traducción, pero no sé cuál sería el campo ToYValue.

El código Wil ser algo como esto:

TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT,0,Animation.ABSOLUTE,250,Animation.ABSOLUTE,50); 
translate.setDuration(1000); 
translate.reset(); 
translate.setFillAfter(true); 
iv.clearAnimation(); 
iv.startAnimation(translate); 

Respuesta

2

¿Quieres una fromYValue de 0, lo que significa salir de donde se encuentra actualmente, y una toYValue de 50, lo que significa movimiento 50 píxeles hacia abajo. Tenga en cuenta que estos valores están en píxeles, no en dp. Si tiene que estar en dp, esa es otra pregunta ...

La clave está en la palabra "cambio" de la documentación de TranslateAnimation "Cambio en la coordenada Y para aplicar al comienzo de la animación".

http://developer.android.com/reference/android/view/animation/TranslateAnimation.html