Desde API 16, puede proporcionar un paquete de opciones de actividad al llamar a Context.startActivity (Intent, Bundle) o métodos relacionados. Se crea a través del constructor ActivityOptions :
Intent myIntent = new Intent(context, MyActivity.class);
ActivityOptions options =
ActivityOptions.makeCustomAnimation(context, R.anim.fade_in, R.anim.fade_out);
context.startActivity(myIntent, options.toBundle());
No olvide consultar los otros métodos del constructor ActivityOptions y ActivityOptionsCompat si está utilizando la biblioteca de soporte.
API 5+:
Para las aplicaciones orientadas al nivel de API 5+, existe el overridePendingTransitionmétodo Actividades . Se necesitan dos ID de recursos para las animaciones entrantes y salientes. Un id de 0deshabilitará las animaciones. Llame a esto inmediatamente después de la startActivityllamada.
es decir:
startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
API 3+:
Puede evitar la animación predeterminada (deslice desde la derecha) con la Intent.FLAG_ACTIVITY_NO_ANIMATIONbandera en su intención.
es decir:
Intent myIntent = new Intent(context, MyActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(myIntent);
luego en tu Actividad simplemente tienes que especificar tu propia animación.
Esto también funciona para la API 1.5 (nivel 3).