一個anim搞定全部activity的切換動畫

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

相關文章
相關標籤/搜索