Animationen zum Beenden von Aktivitäten funktionieren unter Android 4.0 nicht wie erwartet
Ich habe ein Thema, das die Animationen zum Öffnen / Schließen / Eingeben / Beenden der Aktivität ändert:
<style name="down_up_theme" parent="Theme.rtlfr">
<item name="android:windowAnimationStyle">@style/down_up_animation</item>
</style>
<style name="down_up_animation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/slide_in_top</item>
<item name="android:activityOpenExitAnimation">@anim/hold</item>
<item name="android:activityCloseEnterAnimation">@anim/hold</item>
<item name="android:activityCloseExitAnimation">@anim/slide_out_bottom</item>
</style>
Und im Manifest:
<activity android:name=".activity.ArticlesActivity"
android:theme="@style/down_up_theme" />
Ziel ist es, den Aktivitätsinhalt beim Start nach unten und beim Beenden nach oben zu verschieben.
Die Animationen funktionieren gut auf 2.3. Unter 4.0 funktioniert die Exit-Animation (nach oben schieben) jedoch nicht. Was es animiert, ist das Schließen der Aktivitäten, die aus dieser Aktivität hervorgehen. In meinem Fall möchte ich das Schließen der Aktivität mit der Artikelliste animieren, stattdessen hat das Schließen des Artikeldetails die Slide-Up-Animation.
Ich denke, ich könnte versuchen, die Abschlussanimation zu der Aktivität hinzuzufügen, die diejenige erzeugt, die ich animieren möchte, aber es werden tatsächlich Aktivitäten erzeugt, die unterschiedliche Animationen haben sollten. Ich konnte auch keine Informationen zu diesem Unterschied zwischen 2.3 und 4.0 findenDokumentation.
Wie kann ich meine Animationen für 4.0 erstellen?