studio programacion para móviles libros gratis español edición desarrollo desarrollar curso aprende aplicaciones android animation layout-animation

programacion - Ver animación de derecha a izquierda android



manual programacion android español pdf (3)

Aquí está el código para la animación deslizante para ver.

1)inFromRightAnimation private Animation inFromRightAnimation() { Animation inFromRight = new TranslateAnimation( Animation.RELATIVE_TO_PARENT, +1.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f); inFromRight.setDuration(500); inFromRight.setInterpolator(new AccelerateInterpolator()); return inFromRight; } 2)outToLeftAnimation private Animation outToLeftAnimation() { Animation outtoLeft = new TranslateAnimation( Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, -1.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f); outtoLeft.setDuration(500); outtoLeft.setInterpolator(new AccelerateInterpolator()); return outtoLeft; } 3)inFromLeftAnimation private Animation inFromLeftAnimation() { Animation inFromLeft = new TranslateAnimation( Animation.RELATIVE_TO_PARENT, -1.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f); inFromLeft.setDuration(500); inFromLeft.setInterpolator(new AccelerateInterpolator()); return inFromLeft; } 4)outToRightAnimation private Animation outToRightAnimation() { Animation outtoRight = new TranslateAnimation( Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, +1.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f); outtoRight.setDuration(500); outtoRight.setInterpolator(new AccelerateInterpolator()); return outtoRight; }

y ahora comienza la animación en la vista

pageView.startAnimation(inFromRightAnimation());

Gracias,

No puedo poner animación de vista para diseños inflados. Usé el siguiente fragmento de código

pageView.startAnimation(AnimationUtils.loadAnimation(this,R.anim.right_to_left_anim.xml));

y xml

<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <translate android:fromXDelta="0%" android:toXDelta="100%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="700"/> </set>

¿Me falta algo?

Gracias.


Sé que ya has aceptado la respuesta. Pero creo que esta respuesta será útil para alguien que lea esto. Puede intentar eliminar .xml de, pageView.startAnimation(AnimationUtils.loadAnimation(this,R.anim.right_to_left_anim.xml));


Si está intentando animar la vista cuando se crea por primera vez, debe establecer la propiedad XML layoutAnimation o llamar a setLayoutAnimation() .

Si solo desea que su vista se vea como si se estuviera moviendo, necesita un TranslateAnimation ; vea esta respuesta: https://.com/a/4214490/832776 Además, si desea repetir la animación, llame a setAnimationListener() y en onAnimationEnd() simplemente inicie la animación nuevamente.

Si está intentando mover la vista de forma permanente, vea esto: http://www.clingmarks.com/how-to-permanently-move-view-with-animation-effect-in-android/400