Activity进入退出动画

1、http://www.cnblogs.com/top5/archive/2013/01/28/2879456.html

2、http://blog.csdn.net/centralperk/article/details/7415565


以上两个方法,退出会无效,

看连接

http://jingyan.baidu.com/article/48a42057c49cdba9242504b0.html


有没有觉得Activity的默认动画太快了或者太难看了。。
我原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。结果就发现了强大的Theme和Style,之后还需要好好研究一下。

具体是这样子的:
在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响,当然你可以在activity中覆盖它。

<application android:theme="@style/ThemeActivity"> 

然后在values/themes.xml中

<style name="ThemeActivity" mce_bogus="1"> 
<item name="android:windowAnimationStyle">@style/AnimationActivity</item> 
<item name="android:windowNoTitle">true</item> 
</style> 

在values/styles.xml中

<style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1"> 
<item name="android:activityOpenEnterAnimation">@anim/push_left_in</item> 
<item name="android:activityOpenExitAnimation">@anim/push_left_out</item> 
<item name="android:activityCloseEnterAnimation">@anim/push_right_in</item> 
<item name="android:activityCloseExitAnimation">@anim/push_right_out</item> 
</style> 


这样就可以了,至于anim中的动画,就自己定义啦,这个和普通的animation是一样的,如果不知道的话,请参见

http://developer.android.com/guide/topics/graphics/view-animation.html。

这种方式除了可以定义activity的animation之外,还有task,window出现和结束时候的动画,具体请参见

http://developer.android.com/reference/android/R.styleable.html#WindowAnimation




  Activity的进入和退出效果可以通过@android:activityOpenEnterAnimation,@android:activityOpenExitAnimation,@android:activityCloseEnterAnimation,@android:activityCloseExitAnimation这几个item设定,第一个表示新的activity创建进入效果,第2个表示activity还没有finish()下退出效果,第3个表示上一个activity返回进入效果,第4个表示的是activity finish()之后退出效果...(好似有点乱了)。具体设置参考如下:

猜你喜欢

转载自blog.csdn.net/zgf1991/article/details/47059703