カスタム アニメーション (スライド アップとスライド ダウン) でテーマを作成しました。アニメーションは、古いバージョンの Android では問題なく動作します。ただし、Android 4.0 (ICS) で試してみると、閉じるときのアニメーションが動作しません。ICS ではスライド アップ アニメーションのみが正常に動作します。
アニメーションに使用するテーマは次のとおりです。
<style name="myTheme" parent="android:Theme.Black">
<item name="android:windowTitleSize">45dip</item>
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
<item name="android:windowAnimationStyle">@style/myTheme.Window</item>
</style>
<style name="myTheme.Window" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/push_up_in_no_alpha</item>
<item name="android:activityOpenExitAnimation">@anim/no_anim</item>
<item name="android:activityCloseEnterAnimation">@anim/no_anim</item>
<item name="android:activityCloseExitAnimation">@anim/push_down_out_no_alpha</item>
</style>
そして、ここにpush_down_out_no_alpha.xmlがあります:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0" android:toYDelta="100%p"
android:duration="@android:integer/config_longAnimTime"/>
</set>
コードでアニメーションを設定すると、ICS でも正常に動作しますが、テーマとしてはなぜですか?
this.overridePendingTransition(R.anim.no_anim,R.anim.push_down_out_no_alpha);
Android 4.0 (ICS) で動作しない理由を知っている人はいますか?