过场动画就是切换到另外的Activity时加上一些切换动画,动画文件要放在res/anim目录下。
方法一:比较简单
A跳转到B—->在 startActivity(intent)后面加上
overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
B返回A—>要在 finish()后面加上
overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
方法二:
通过style进行配置,可以全局加载,也可以单个Activity加载。步骤如下:
①在style.xml中自定义style:
<style name="myAnimtion" mce_bogus="1" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/default_anim_in</item>
<item name="android:activityOpenExitAnimation">@anim/anim_stay</item>
<item name="android:activityCloseEnterAnimation">@anim/anim_stay</item>
<item name="android:activityCloseExitAnimation">@anim/default_anim_out</item>
</style>
四个Item分别代表:
Activity A跳转到Activity B时Activity B进入动画;
Activity A跳转到Activity B时Activity A退出动画;
Activity B返回Activity A时Activity A的进入动画
Activity B返回Activity A时ActivityB的退出动画
②然后修改下Theme:
<style name="Theme" parent="android:Theme">
<item name="android:windowAnimationStyle">@style/myAnimtion</item>
<item name="windowNoTitle">true</item>
</style>
③如果你想全局设置,就在appliction下
<application
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/Theme" >
如果你想设置单个Activity,就在Activity下
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme">
这样过场动画效果就设置好了