start example change animations activity android animation android-activity android-intent

example - Comience una nueva actividad sin animación de transición en Android 1.6



start an activity using an animation (5)

En las versiones más nuevas, desea anular la transición con 0,0 poco después de iniciar la actividad:

Intent i = new Intent(this, YourNewActivity.class); startActivity(i); overridePendingTransition(0,0);

Intenté esto en 2.1 y 4.0.3, funcionó para mí. =)

Lo encontré en los documentos here

Soy consciente de que desde el nivel de API 5 es posible especificar un indicador con la intención de evitar que se aplique la animación normal cuando comienzo una nueva actividad:

myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

Sin embargo, mi pregunta es: ¿hay alguna manera de lograr lo mismo en una aplicación compatible con Android 1.6?


Esta solución funcionó para mí (Android 2.2):

Intent intent = new Intent(getContext(), YourClass.class); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); getContext().startActivity(intent);


FYI, estoy en 4.4.2 y estas son las únicas cosas que encontré que funcionan:

Para evitar la animación de apertura: en la actividad de inicio onCreate (), agregue overridePendingTransition (0,0).

Para evitar la animación de cierre: después de finalizar (), invoca inmediatamente la anulación de Transición de inserción (0,0).

Estos NO funcionan (al menos no en mi build 4.4.2): (1) llamar a getWindow (). SetWindowAnimations (0) en onCreate () (pasar en un número distinto de cero funciona, pero eso es un hack feo desde está esperando un resId), y (2) invocando overridePendingTransition (0,0) inmediatamente después de startActivity () - la animación todavía está presente.


Use esto: getWindow().setWindowAnimations(0); dentro de la Activity que está comenzando.


poner debajo del código onCreate of Activity:

getWindow().setWindowAnimations(0);