喜 我想在活动之间应用动画, 因为我写了下面的句子。 overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_enter); 它工作正常。 但是当我将设备语言更改为荷兰语时会产生错误。 所以问题是什么,我无法确定它。 请帮我 提前谢谢
答案 0 :(得分:0)
在句子中添加try / catch块,然后将断点切换为异常。尝试再次调试程序。从异常中,您可以知道它产生错误的原因。
希望可以帮到你。
答案 1 :(得分:0)
如果您想在活动之间添加动画,最好以下一种方式进行:
1)创建values \ styles.xml文件:
<style name="Animation" />
<style name="Animation.MyAwesomeAnimation">
<item name="android:activityOpenEnterAnimation">@anim/myawesomeanimation_enter</item>
<item name="android:activityOpenExitAnimation">@anim/hold_long</item>
<item name="android:activityCloseEnterAnimation">@anim/hold_long</item>
<item name="android:activityCloseExitAnimation">@anim/myawesomeanimation_exit</item>
当然,动画应放在动画文件夹中。
2)创建values \ themes.xml:
<style name="Theme.MyAwesomeTheme" parent="Theme.Default">
<item name="android:windowAnimationStyle">@style/Animation.MyAwesomeAnimation</item>
</style>
3)在AndroidManifest.xml中为你的Actibity设置这个主题:
<activity
android:name=".MyAwesomeActivity"
android:theme="@style/Theme.MyAwesomeTheme" />
这对我来说很好。 overridePendingTransition()方法仅适用于API级别5,可能会给您带来问题。