2012-07-06 22 views
5

Ya he encontrado algunas personas que preguntan lo mismo, pero las soluciones no me funcionaron.overridePendingTransition no funciona

No veo ninguna animación.

Llamada de esta manera:

Intent intent = new Intent(this, MyActivity.class); 
startActivity(intent); 
overridePendingTransition(R.anim.fadein, R.anim.fadeout); 

fadein.xml y fadeout.xml están en la carpeta anim:

fadein.xml:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 

    <alpha 
     android:duration="1000" 
     android:fromAlpha="0.0" 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:toAlpha="1.0" /> 
</set> 

fadeout.xml:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 

    <alpha 
     android:duration="1000" 
     android:fromAlpha="1.0" 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:toAlpha="0.0" /> 

</set> 

Uso de mín. API 7:

manifiesta:

<uses-sdk android:minSdkVersion="7"/> 

API 7 también está en mi archivo project.properties:

target=android-7 

¿Qué estoy haciendo mal?

P.D. Eliminar las líneas con el interpolador no cambia nada.

ya se ha visto/intentaron:

overridePendingTransition doesn't work

overridePendingTransition does not work when FLAG_ACTIVITY_REORDER_TO_FRONT is used

Fade in Activity from previous Activity in Android

Fade in Activity from previous Activity in Android

Activity transition in Android

+0

compruebe esta solución http: // stackoverflow.com/questions/4633543/overridependingtransition-does-not-work-when-flag-activity-reorder-to-front-is-u –

+0

codifiqué un workadrond básico :) lea mi respuesta http://stackoverflow.com/ a/22035320/686463 – Enes

Respuesta

16

El problema fue que el dispositivo, al menos en el caso de Samsung Galaxy, debe tener animaciones habilitadas para que esto funcione. Esto se puede hacer en el menú de configuración.

+3

cómo activar la animación automáticamente? – Dimitri

3

Como se dijo en algunos dispositivos Samsung (tal vez a otros a) la opción "Todas las animaciones" en Preferencias-> Pantalla-> Animación ha a ser seleccionado por defecto y no el "Algunas animaciones"

+0

¿sabes cómo activarlo? – Dimitri

0

El problema que pueda que te ocurra, porque la animación no funciona, es porque tu actividad actual es diferente de la siguiente actividad que intentas hacer. Y en lugar de hacer que la animación destruya la actividad actual, y por lo tanto la animación no se muestra, asegúrese de que ambas actividades estén en la misma orientación.

13

Usted necesita asegurarse de que usted havn't lo apagó en el dispositivo mediante los Ajustes> Opciones de desarrollo:

enter image description here

tiene que girar Transición Escala de animación de.