Comment faire pour modifier l'ensemble de l'activité des transitions à la fois dans l'application Android?
Je sais que je peux changer d'activité de transition en utilisant le code suivant juste après startActivity() ou la fin (de)
activity.overridePendingTransition(R.anim.activity_close_enter, R.anim.activity_close_exit);
Mais si j'ai dix activités dans mon application, je dois le faire dix fois; et il est assez difficile de les modifier. Alors je me demandais si il existe un moyen de définir de transition pour toutes les activités au sein de l'application à la fois. Est-il une configuration correspondante dans AndroidManifest.xml?
Merci!
Vous devez vous connecter pour publier un commentaire.
Vous voulez créer d'abord une
<style>
dans res/styles.xml comme ceci:Ensuite, vous pouvez appliquer le style d'un thème, dans le même fichier:
Et enfin appliquer le thème à vos activités, dans le manifeste:
Coup d'oeil à ces liens de référence:
<style name="CustomAnimationActivity" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item> <item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item> <item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item> <item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item> </style>
parent="android:Theme.Translucent"
, sinon il ne fonctionnera pas. Merci.Je sais que cela a été répondu, mais voici ce que j'ai fait dans la mienne. Nous avons encore le support de l'API 14 donc il y a des animations manquantes que j'ai dû tirer dans le projet de l'API 22( slide_in_right, slide_out_left). Ce que ce fait est à glisser dans les écrans lorsque vous ouvrez une nouvelle activité, et les diapositives de la fermeture de l'une vers la gauche. Lorsque vous appuyez sur la touche back, il va ensuite faire le contraire, le glissement de la gauche de l'écran précédent et de la fermeture à droite de l'écran actuel.
Ma solution est la plupart du temps comme JPM réponse. Mais voici quelques fichiers supplémentaires que vous pourriez avoir besoin.
Créer anim dossier sous le dossier res et ensuite créer ce quatre fichiers d'animation:
slide_in_right.xml
slide_out_left.xml
slide_in_left.xml
slide_out_right.xml