アクティビティの開く/閉じる/入る/終了するアニメーションを変更するテーマがあります。
<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>
そしてマニフェストで:
<activity android:name=".activity.ArticlesActivity"
android:theme="@style/down_up_theme" />
目標は、アクティビティコンテンツを開始時に下にスライドさせ、終了時に上にスライドさせることです。
アニメーションは2.3で正常に動作します。ただし、4.0では、終了アニメーション(上にスライド)は機能しません。それがアニメーション化するのは、このアクティビティから生成されたアクティビティの終了です。私の場合、記事のリストを使用してアクティビティの終了をアニメーション化したいのですが、代わりに記事の詳細の終了にはスライドアップアニメーションがあります。
アニメーション化するアクティビティを生成するアクティビティに終了アニメーションを追加しようと試みることもできると思いますが、実際には、異なるアニメーションを持つ必要のあるアクティビティを生成します。また、この2.3と4.0の違いに関する情報もドキュメントに見つかりませんでした。
4.0でアニメーションを機能させるにはどうすればよいですか?