今天搞了那麼久,終於研究出來了,個人要求是每一個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系統上不支持.奔潰呀..唉 尚未找到解決的辦法,再次對收藏的朋友們表示抱歉,由於我也是剛發現這個問題的