overridePendingTransition montre la deuxième activité trop vite
j'ai 2 activités, et je veux créer une animation de transition entre les deux activités, telles que les deux activités de diapositives, comme si la deuxième activité est en poussant la première activité vers le haut. dans ma première activité que j'ai utiliser:
Intent iSecondActivity = new Intent(FirstActivity.this,SecondActivity.class);
FirstActivity.this.startActivity(iSecondActivity);
FirstActivity.this.overridePendingTransition(R.anim.slide, R.anim.slide2);
et mon slide.xml ressemble:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:interpolator="@android:anim/decelerate_interpolator"
android:fromYDelta="0"
android:toYDelta="-100%p"
android:duration="2000"
/>
</set>
et mon slide2.xml ressemble:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:interpolator="@android:anim/decelerate_interpolator"
android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="2000"
/>
</set>
CEPENDANT, le problème est que lorsque le "startActivity" est appelé, la deuxième activité est d'avis déjà rendus pendant la transition juste commence à glisser. Je voudrais voir la première activité de la vue de diapositive... mais au lieu de cela je vais voir la deuxième activité de la vue (rendus au cours de la première activité de la vue) faites glisser vers le haut.
le deuxième problème est que je vois le remplacement de la vue à la première activité. je voudrais que le remplacement de la vue à la deuxième activité de la vue qui pousse vers le haut.
C'est dur à expliquer, donc s'il vous plaît laissez-moi savoir si je peux expliquer une chose plus en détail. toutes mes excuses pour la confusion, et merci pour la lecture de ce.
P. S. je suis en utilisant textviews... je suppose que ça rend trop rapidement? Je suis également en utilisant Motorola Razr, non pas qu'il devrait avoir de l'importance.
OriginalL'auteur David T. | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Tant pis, c'était une stupide erreur - je ne comprends pas ce que la documentation entend par "saisie d'animation" vs "en sortant de l'animation". j'ai besoin d'échanger les xmls en train de changer:
en
j'ai également fait face à un même problème, mais résolu par votre réponse, Mais sa très étrange. En Tout Cas, Merci
OriginalL'auteur
viens de l'ajouter à votre slide2.xml:
de cette façon, l'animation pour la 2ème activité ne démarre juste après votre 1er de l'activité d'animation est terminée.
cependant, je ne savais pas que vous pouvez retarder l'animation. c'est assez utile. +1
OriginalL'auteur