Android转场动画,指的的是activity在切换时,两个activity的进入和退出动画。
使用方法:声明一个style
<style name="ActivityAnim">
<item name="@android:activityOpenEnterAnimation">@anim/act_enter</item>
<item name="@android:activityOpenExitAnimation">@anim/act_exit</item>
<item name="@android:activityCloseEnterAnimation">@anim/act_enter</item>
<item name="@android:activityCloseExitAnimation">@anim/act_exit</item>
</style>
- 在A启动B时:
activityOpenEnterAnimation:B进入的动画
android:activityOpenExitAnimation:A退出的动画 - 在B后退回A时:
activityCloseEnterAnimation:A重新进入的动画
activityCloseExitAnimation:B退出的动画
然后在Activity的主题下面添加
<item name="android:windowAnimationStyle">@style/ActivityAnim</item>
但是,这样可能会出现动画不起作用,解决办法有两种:
1.在activity的主题下面添加
<item name="android:windowIsTranslucent">true</item>
2.代码中设置
getActivity().startActivity(intent,bundle);
getActivity().overridePendingTransition( R.anim.act_enter,0);
@Override
public void finish() {
super.finish();
overridePendingTransition(0, R.anim.act_exit);
}