Animación de transición de actividad de Android
Lo que estoy tratando de lograr es: iniciar una nueva actividad con una animación de transición para la actividad sólo salir.
Me gustaría deslizar la actividad actual, donde la nueva actividad estará detrás de la actual.
- Aumentar la duración del desplazamiento de la lectura de viewpager
- Traducir animación funciona perfectamente cuando se define con XML y sólo una vez perfectamente por código - Android
- Errores extraños al animar (Adreno, GL)
- Animar ViewPager para llenar la pantalla en Android
- ¿Cómo animar una explosión que sopla los cuerpos circundantes lejos?
Aquí está la diapositiva arriba animación: R.layout.slide_up
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="1000" android:fromYDelta="0%" android:toYDelta="100%" /> </set>
Aquí es cómo estoy aplicando la transición de animación de actividad:
overridePendingTransition ( 0 , R.anim.slide_up );
Estoy usando 0 para la actividad entrante ya que no quiero ninguna animación para la nueva actividad, y no funciona (la animación no se realiza). Si utilizo una animación para entrar actividad también, funciona (ambas animaciones se realizan), como tal:
overridePendingTransition ( R.anim.slide_out , R.anim.slide_up );
Donde R.anim.slide_out :
<set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="1000" android:fromYDelta="100%" android:toYDelta="0%" /> </set>
Algunas ideas ?
Estoy trabajando en Android 4.1.2 y Android 4.0.4
- Cómo cambiar un diseño de altura como animación (mediante programación)
- Android: Cómo mantener la relación de aspecto en animación
- Imagen animada de fondo
- Escala de animación en una vista ya escalada
- ¿Qué animación / vista se utiliza para las aplicaciones recientes / History en android 5.0 (Lollipop)?
- Efecto de publicación de carta o efecto genio como animación en android
- Buscar EditarTexto de animación como la aplicación de Chrome
- Cómo animar programaticamente un ImageView
Modifique la animación de salida para que se vuelva superior a la actividad de entrada.
R.anim.slide_up
<set xmlns:android="http://schemas.android.com/apk/res/android" android:zAdjustment="top"> <translate android:duration="1000" android:fromYDelta="0%" android:toYDelta="100%" /> </set>
A continuación, puede hacer lo que estaba haciendo originalmente para establecer la animación.
overridePendingTransition ( 0 , R.anim.slide_up );
Tengo exactamente la misma transición y tal animación funciona para mí:
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromYDelta="0%" android:toYDelta="100%" android:zAdjustment="top" android:duration="300" />
Utilice la línea de abajo después de startActivity
overridePendingTransition(0,0);
Esto anulará la animación predeterminada y no hará ninguna animación. También puedes dar alguna animación personalizada si te gusta
overridePendingTransition(R.anim.animation1,R.anim.animation2);
- Cambiar el color de línea utilizado en listSeparatorTextViewStyle
- Cómo utilizar DataItem de Android Wear