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