【发布时间】:2016-08-29 15:02:49
【问题描述】:
我用自定义动画制作了一个主题(向上滑动和向下滑动)。 动画在较旧的 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) 上运行吗?
【问题讨论】:
-
你是在模拟器还是真机上试过?如果您在真实设备上尝试,您是否在两个不同的设备上使用 ICS 进行了检查?
-
是的,我在 2 个不同的真实设备和模拟器上尝试过,都遇到了同样的问题。
-
我在 View 而不是 Activity 上试了一下,效果很好。一定是我不太擅长的风格和主题。
-
你在代码中试过了,效果很好,但为什么不作为主题呢?
标签: android animation themes android-4.0-ice-cream-sandwich