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 :
Et mes animations :
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>
down.xml :
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="0" android:toYDelta="-100%" /> </set>
et l'assignation du thème à l'activity dans mon manifest :
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>
Sauf qu'il n'y a que l'animation à l'ouverture qui s’exécute correctement et à la fermeture...nada.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <activity android:name=".NewAccountActivity" android:theme="@style/AnimationUpDown"/>
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...)
Partager