今天搞了那么久,终于研究出来了,个人要求是每一个activity的切换动画都同样,第二无论是进入仍是退出都要有动画,虽然有一个方法叫override....()方法,他只能保证你进入的时候有,但退出的时候是没有的,废话很少说.重点就是利用style在application中设置就ok了 android
首先先定义四个动画 anim_enter.xml app
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p"
android:toXDelta="0"
android:fromYDelta="0"
android:toYDelta="0"
android:duration="400"
>
</translate> ide
anim_exit.xml 动画
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="-100%p"
android:fromYDelta="0"
android:toYDelta="0"
android:duration="400"
>
</translate> .net
back_enter.xml xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-100%p"
android:toXDelta="0"
android:fromYDelta="0"
android:toYDelta="0"
android:duration="400"
>
</translate> utf-8
back_exit.xml get
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="100%p"
android:fromYDelta="0"
android:toYDelta="0"
android:duration="400"
>
</translate> it
第二在value styles中写 io
<!--全局activity切换动画 -->
</style>
<style name="ThemeActivity" mce_bogus="1">
<item name="android:windowAnimationStyle">@style/AnimationActivity</item>
<item name="android:windowNoTitle">true</item>
</style>
<style name="AnimationActivity" parent="@android :style/Animation.Activity" mce_bogus="1">
<item name="android:activityOpenEnterAnimation">@anim/anim_enter</item>
<item name="android:activityOpenExitAnimation">@anim/anim_exit</item>
<item name="android:activityCloseEnterAnimation">@anim/back_enter</item>
<item name="android:activityCloseExitAnimation">@anim/back_exit</item>
</style>
最后就是在application中写上 android:theme="@style/ThemeActivity" 可是有一点很重要,在你配置activity中不要在写android:theme 由于你要写了就覆盖了上面的方法了.
关于这篇博文,我很郁闷的是在4.0系统上不支持.奔溃呀..唉 尚未找到解决的办法,再次对收藏的朋友们表示抱歉,由于我也是刚发现这个问题的