Desde API 16 se puede suministrar un paquete de opciones de actividades al llamar Context.startActivity(Intent, Bundle) o relacionadas métodos. Se crea mediante el 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 se olvide de comprobar los otros métodos de la constructora y la ActivityOptions ActivityOptionsCompat si está utilizando la biblioteca de soporte.
API 5+:
Para aplicaciones dirigidas a nivel API 5+ existe la overridePendingTransition
método Actividades. Se necesitan dos ID de recursos para las animaciones entrantes y salientes. Una identificación de 0
deshabilitará las animaciones. Llame esto inmediatamente después de la llamada startActivity
.
es decir .:
startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
API 3+:
Usted puede prevenir la animación por defecto (diapositiva desde la derecha) con el indicador Intent.FLAG_ACTIVITY_NO_ANIMATION
en su intento.
es decir .:
Intent myIntent = new Intent(context, MyActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(myIntent);
luego en su actividad simplemente tiene que especificar su propia animación.
Esto también funciona para el 1.5 API (Nivel 3).
¿Qué quiere decir? cuando dices "especifica tu propia animación"? ¿Cómo haces esto? ¡Gracias! – pqn
Tengo la misma pregunta. Probablemente en la animación de inicio en onResume y onPause. – Tima
¿hay alguna manera de usar Animator en su lugar? –