Bonjour à tous,

Petit soucis concernant les animations entre activités.
Je souhaite définir une animation à l'ouverture et à la fermeture d'une activity, j'ai donc définit mes styles qui "logiquement" vont bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<style name="AnimationUpDown" parent="@android:Theme.Light">
        <item name="android:windowBackground">@drawable/fond_vide</item>
        <item name="android:windowAnimationStyle">@style/DownUpActivity</item>
</style>
 
<style name="DownUpActivity" parent="@android:style/Animation.Activity">
     <item name="android:activityOpenEnterAnimation">@anim/up</item>
      <item name="android:activityCloseExitAnimation">@anim/down</item>
</style>
Et mes animations :
down.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator" >
 
    <translate
        android:duration="1500"
        android:fromYDelta="0"
        android:toYDelta="-100%" />
 
</set>
et up.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator" >
 
    <translate
        android:duration="1500"
        android:fromYDelta="100%"
        android:toYDelta="0" />
 
</set>
et l'assignation du thème à l'activity dans mon manifest :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<activity android:name=".NewAccountActivity" 
            android:theme="@style/AnimationUpDown"/>
Sauf qu'il n'y a que l'animation à l'ouverture qui s’exécute correctement et à la fermeture...nada.

EDIT : bon ok , apparemment il aime pas les animations sur les Theme.Light, mais avec un Theme.Light.Panel cela fonctionne... (si quelqu'un à une explication quand même...)