overridePendingTransition ne fonctionne pas
Je suis en train de mettre en œuvre une transition dans mon application mais overridePendingTransition(anim, anim) ne fonctionne pas correctement.
- J'ai la fenêtre transitions activé
- Après le débogage du code, je peux dire que le compilateur n'exécuter l'appel, mais il n'est PAS démontré
- J'ai essayé d'appeler finish() avant overridePendingTransition (), cela ne semble pas avoir d'effet
Mon code est simple et standard:
De départ de l'intention et de l'appel de overridePendingTransition:
Intent newsIntent = new Intent(ZPFActivity.this, More2013Activity.class);
startActivity(newsIntent);
overridePendingTransition(R.anim.slide_no_move, R.anim.fade);
finish();
L'animation de démarrage ne devrait pas faire ce que l'animation de fondu doit avoir effet.
slide_no_move XML:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p" android:toYDelta="0%p"
android:duration="500"/>
fondu XML:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true">
<alpha android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="500"/>
</set>
EDIT: j'ai oublié de mentionner le fait que les activités que je commence tous étendre la "principale" de l'activité. Cela pourrait-il être le fait qu'il est à l'origine du problème?
source d'informationauteur Tim Kranen
Vous devez vous connecter pour publier un commentaire.
Essayer d'appeler le pendingTransition après l'appel de
finish()
comme ceci:Si vous activez le mode débogage usb, il peut désactiver les effets de transitions.
Entrez les options pour les Développeurs (où vous avez activé le mode débogage), trouver l'interface utilisateur de section, vérifiez si l'animation de transition de l'échelle ont les animations désactivé. Si oui, il .5x. Fait!
Essayez d'utiliser ceci :
à la place de votre code.
Si vous utilisez la version d'android est >= 21, puis faire le android:windowActivityTransitions attribut vrai dans le style.xml fichier dans le valeurs-v21 dossier comme suit.
Aller dans votre appareil Options pour les Développeurs, Il y a trois options de windows animation échelle, Animation de Transition à l'échelle de l'Animation et de la durée de l'échelle. Assurez-vous que tous ne sont pas hors de. C'est l'une des raisons pour lesquelles je suis tombé sur.
Je sais que c'est un vieux post, mais je l'ai vu et senti obligé de répondre:
C'était une très obscur problème, et c'était relatives à l'appareil. J'ai été en utilisant un iOcean X7 à l'époque. Plus tard, j'ai découvert que ce Téléphone n'a pas été en mesure de lire les animations. Pour certains, il n'a pas de lire les animations sur n'IMPORTE quelle application.
Probablement vous utilisez overridePendingTransition(anim, anim) dans votre onPause() méthode de trop.
J'ai eu le même problème, mais je le résoudre par un minuscule trick.
1:Définir une valeur booléenne dans votre classe avant de onCreate() méthode
2:Mettre en trans = false; lorsque vous utilisez startActivity
3:Et dans votre onPause() méthode de faire ce
4:Et dans votre onResume() méthode de faire ce
veuillez vérifier que votre appareil est en mode d'économie d'énergie. en mode d'économie d'énergie animations ne fonctionnent pas.
de 6.0 utiliser cette méthode pour remplacer l'animation personnalisée