我用自定义动画制作了一个主题(向上滑动和向下滑动)。该动画在较旧的 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) 上运行?