198 votes

Transition de l’activité dans Android

Comment puis-je définir la transition entre deux activités pour Android 1.5 et versions ultérieures ? Je voudrais une activité à s’estomper.

203voto

Ben Clayton Points 16793

Voici le code pour faire un joli bon de fondu entre deux Activités..

Créez un fichier appelé fadein.xml dans res/anim

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/accelerate_interpolator"
   android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="2000" />

Créez un fichier appelé fadeout.xml dans res/anim

<?xml version="1.0" encoding="utf-8"?>

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/accelerate_interpolator"
   android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="2000" />

Si vous souhaitez diminuer à partir de l'Activité pour l'Activité B, placez le code suivant dans la méthode onCreate de l'Activité B. Avant setContentView fonctionne pour moi.

overridePendingTransition(R.anim.fadein, R.anim.fadeout);

Si les fondus sont trop lent pour vous, changer android:durée dans les fichiers xml ci-dessus pour quelque chose de plus petit.

168voto

iandisme Points 3326

Vous pouvez le faire avec `` . Vous pouvez définir des animations de transition simple dans un fichier de ressources XML. On trouvera un bon tutoriel sur cela ici.

32voto

CaseyB Points 16014

Oui. Vous pouvez dire l’OS quel genre de transition que vous voulez avoir pour votre activité.

Lorsque l’ANIMATION est un nombre entier se référant à une animation intégrée dans le système d’exploitation.

30voto

Kevin C. Krinke Points 151

Pour une liste de défaut animations voir : http://developer.android.com/reference/android/R.anim.html

Il n’y a en fait et pour l’API niveau 1 et plus.

29voto

IceSteve Points 399

créer res > anim > fadein.xml

créer res > anim > fadeout.xml

Dans res > valeurs > styles.xml

Dans activités onCreate()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X