标签:
下面介绍两种设置Activity的动画
一、修改Activity Theme
1、在styles.xml中定义切换动画
<style name="AnimationActivity" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
<item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item>
<item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
<item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item>
</style>
注意需要继承自 @android:style/Animation.Activity
。具体这4个属性什么意思呢?假设我们有 2 个 Activity,分别是 A1 和 A2:
android:activityOpenEnterAnimation
android:activityOpenExitAnimation
android:activityCloseEnterAnimation
android:activityCloseExitAnimation
2、在style.xml中定义自定义主题,使用前面定义的切换动画
<style name="CustomTheme" style="@android:style/Theme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowAnimationStyle">@style/AnimationActivity</item>
</style>
3、在AndroidManifest.xml中在application节点下或activity节点下指定使用前面定义的主题
android:theme="@style/CustomTheme"
二、使用代码设定
通过调用overridePendingTransition() 来实现两个 Activity 切换时的动画。有两个参数:一部分是第一个activity退出时的动画;
另外一部分时第二个activity进入时的动画;。这里需要特别说明的是,关于overridePendingTransition这个函数,有两点需要注意:
1.它必需紧挨着startActivity()或者finish()函数之后调用"
2.它只在android2.0以及以上版本上适用
标签:
原文地址:http://www.cnblogs.com/fuyanan/p/4253650.html