Android - Comment arrêter l'animation entre les changements de l'activité
J'ai de multiples Activités différents dans mon application et je ne veux pas d'animation de transition lors du changement entre les Activités. Ci-dessous est la façon dont je vais changer entre les Activités:
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);
Cela fonctionne très bien la première fois que je démarre une nouvelle Activité. Il n'y a pas d'animation, mais quand je reviens à une Activité qui est déjà commencé, il semble que "l'Intention.FLAG_ACTIVITY_NO_ANIMATION" est ignoré et l'animation par défaut se produit.
Je n'arrive pas à comprendre pourquoi cela se passe.
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé
overridePendingTransition()
?Vous pouvez définir FLAG_ACTIVITY_REORDER_TO_FRONT par code et FLAG_ACTIVITY_NO_ANIMATION dans le manifeste comme ci-dessous:
Créer noAnimTheme dans res/values/styles.xml
ou
et de l'utiliser dans le manifeste:
J'espère que cela aide
Je wa avoir besoin de ce que j'avais à créer des activités en cliquant sur les menus.
Je n'ai suivantes :
J'ai ajouté le
FLAG_ACTIVITY_NO_ANIMATION
drapeau de l'intention. Il a arrêté les animations, tout en créant de l'activité pour la première fois.Mais les activités dans la pile, qui ont été appelés lorsque l'on clique sur le menu à nouveau (probablement à partir d'une autre activité), il avait de l'animation.
J'ai donc ajouté
FLAG_ACTIVITY_NO_HISTORY
pour effacer ou plutôt, terminez l'activité lorsqu'il démarre une nouvelle activité. Cela a causé de créer une nouvelle activité (sans animation) quand je clique sur le menu une fois de plus.ajouter cette après la création de la deuxième intention
lorsque vous revenez à la première intention, l'animation est désactivée, a travaillé pour moi, même si
Si vous utilisez FLAG_ACTIVITY_REORDER_TO_FRONT alors vous pouvez aussi remplacer onNewIntent pour plus tard startActivity appels. Ce sera juste le travail pour mettre au premier plan les états au lieu de l'appeler en premier.
Sûr, vous devez mettre en œuvre cette activité cible.