Estoy usando overridePendingTransition para cuando se crea mi actividad y eso funciona bien, puedo ver que el fundido funciona muy bien, pero cuando intento animar el final de la actividad, todavía está haciendo la diapositiva predeterminada de derecha a izquierda.
Primero intenté definir la animación de salida cuando inicio la actividad de la siguiente manera:
Intent myIntent = new Intent(a, SkdyAlert.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
a.startActivity(myIntent);
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
AnimationHelper.overridePendingTransition(a, R.anim.fadein, R.anim.fadeout);
}
Luego intenté hacerlo cuando termine la actividad también
okBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
AnimationHelper.overridePendingTransition(activity, 0, R.anim.fadeout);
}
}
});
Pero ninguno de estos enfoques evitará el deslizamiento "de derecha a izquierda" para la animación de salida. ¿Alguna idea de lo que estoy haciendo mal?
android
animation
android-activity
b-ryce
fuente
fuente
R.anim.nothing
ve?finish()
método para evitar transiciones en todos los casos (botón de retroceso presionado, como muestra):@Override public void finish() { super.finish(); overridePendingTransition(0, 0); }
Esta pregunta ya se ha respondido, pero la forma más eficaz de poner una animación al salir de una actividad es anulando el método "finish ()" de la actividad relacionada:
fuente
Sugeriría usar el método isFinishing () para configurar las animaciones en onPause en lugar de llamar a finish ()
fuente
fuente
Solucioné este problema usando este tipo de enfoque:
para abrir con animación:
Para cerrar con animación:
fuente
Busque hacerlo a través de un tema. Puede definir animaciones de entrada de salida para actividades o para toda la aplicación
fuente
Siguiendo la respuesta de @schwiz, aquí hay una anulación de animación para el tema de diálogo incorporado, donde he definido las animaciones slide_up y slide_down locales. Mi actividad especifica el tema MyDialog para que estas transiciones entren y salgan.
fuente
Utilice startActivityForResult para iniciar la actividad de su hijo y en onActivityResult () de su actividad principal:
fuente