Primordial dans l'attente de transition dans android
J'ai deux activités.. Activité de l'Un et de l'Activité B.
Lorsque je démarre l'Activité B à partir de l'Activité A. je veux de l'Activité d'Un être statique de ses positions et de montrer des animations en place uniquement pour l'Activité B. Comment puis-je réaliser cela à l'aide de overridingPendingTransition?
Ce code ci-dessous est appelé à partir de ActivityA lorsque le bouton est cliqué comme suit :
Activité:
public void onClick(View v) {
super.onClick(v);
if (v.getId() == R.id.button) {
Intent intent = new Intent();
intent.setClass(getApplicationContext(), MyProfileActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up);
}
Activité de glisse également avec l'Activité B.
Comment arrêter l'animation de l'Activité et activer les animations de l'Activité B seul?
slide_out_up xml est comme suit :
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="400"
android:fromYDelta="0%"
android:toYDelta="-100%" />
<alpha
android:duration="400"
android:fromAlpha="1"
android:toAlpha="0" />
</set>
slide_in_up :
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="400"
android:fromYDelta="100%"
android:toYDelta="0%" />
<alpha
android:duration="400"
android:fromAlpha="0"
android:toAlpha="1" />
</set>
Probablement, vous pouvez créer un faux animation pour l'animation (à partir de 100% x 100% x par exemple) pour atteindre cet objectif. Je n'ai pas essayé mais pas sûr que ça marcherait, mais de lui donner un aller.
Montrez votre
Vous pouvez voir cet exemple dans GmailAnimation. Voir aussi plus dans ce blog
Montrez votre
slide_in_up.xml
et slide_out_up.xml
fichierVous pouvez voir cet exemple dans GmailAnimation. Voir aussi plus dans ce blog
OriginalL'auteur Shalini | 2014-11-10
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple que vous pourriez aller est de passer de 0 pour le deuxième paramètre, à la place de R. anim.slide_out_up. Cependant, cela conduit généralement à Une Activité un écran noir derrière Activité B, donc comme une solution de contournement, vous pouvez fournir toute l'animation qui ne fait rien - par exemple la traduction de 0% à 0%.
Oui, il suffit d'utiliser la solution de contournement que j'ai décrit.
overridePendingTransition(R. anim.slide_in_up,R. anim.scale_to_center);
OriginalL'auteur Egor
Besoin d'utiliser cette.
slide_in_left.xml
slide_in_right.xml
Vous pouvez faire une chose pour cela.
Exactement..Montrer l'Activité d'Un tel qu'il est et animer l'Activité B de bas en haut
Vous devez ouvrir votre deuxième activité comme une boîte de Dialogue de l'activité avec l'animation de sorte qu'il gardera votre Activité à la position statique et vous pouvez animer la seule Activité B sans affecter l'Activité A.
OriginalL'auteur Piyush