J'ai deux activités et une transition de diapositive entre elles. Assez simple. Mais, pour une raison quelconque, ActivityOptions.makeSceneTransitionAnimation(Activity)
semble créer une activité vide sur la pile. Ou plutôt, il conserve mon activité d'origine sur la pile, mais annule la vue racine pour qu'elle ressemble à une activité vide. J'utilise le moyen le plus vanille pour créer une transition de scène à partir des docs. Je ne suis pas tout à fait sûr pourquoi c'est un problème à moins que ce soit un problème connu. Quelqu'un d'autre l'expérience cela? Si oui, l'avez-vous réparé?ActivityOptions.makeSceneTransitionAnimation crée une activité vide
public void startSearchActivity(MenuItem view) {
Intent searchActivity = new Intent(this, SearchActivity.class);
ActivityOptions transitionActivityOptions = ActivityOptions.makeSceneTransitionAnimation(HomeActivity.this);
startActivity(searchActivity, transitionActivityOptions.toBundle());
}
private void setupWindowAnimations() {
Transition slide = new Slide();
slide.setDuration(1000);
((Slide)slide).setSlideEdge(Gravity.LEFT);
getWindow().setEnterTransition(slide);
getWindow().setReenterTransition(slide);
getWindow().setExitTransition(slide);
}
Et puis l'activité # 2 j'appelle simplement soit arrivée, onBackPressed
ou finishFromTransition
. Aucun d'entre eux ne semble me ramener à l'activité originale que j'avais sur la pile. Si je repasse de l'activité n ° 2, le onResume()
de l'activité n ° 1 est appelé .. mais c'est comme si son contenu n'avait jamais été initialisé ou si son affichage était initialisé. Si je lance à nouveau l'application, l'activité d'origine reçoit son onCreate
qui se re-lie et relaie les vues.
Une autre chose étrange à noter est que les boutons "back", "home", et "recents" soft android ne sont pas affichés lors de la saisie de cette activité vide. En fait, la seule chose qui ressemble est conservé de mon application est la couleur de la barre d'état. MISE À JOUR: J'ai remarqué que si je ne laisse pas la transition se terminer et que je repasse en arrière. Cela reviendra très bien à mon activité précédente. C'est seulement quand la transition se termine et que je passe à l'activité suivante que je rencontre des problèmes.
J'ai ce même problème. Suivant. – BajaBob
J'ai aussi le même problème dans Api 19 –