一个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系统上不支持.奔溃呀..唉 尚未找到解决的办法,再次对收藏的朋友们表示抱歉,由于我也是刚发现这个问题的

相关文章
相关标签/搜索