Activity设置跳转动画

Actvity设置Activity动画效果

首先添加动画

在res下新建anim文件夹,再在anim中新建xml文件

单独设置

在startActivity(intent)之后添加如下代码:

//定义跳转的到下一个Activity的动画 第一个参数为新启动的Activity动画,第二个为当前Activity消失的动画
overridePendingTransition(R.anim.fade,R.anim.my_alpha_action);

全局设置

  1. 在style.xml中添加跳转动画
           <!-- 默认Activity跳转动画 -->
           <style name="default_animation" mce_bogus="1" parent="@android:style/Animation.Activity">
               //全局设置Activity跳转动画
               <item name="android:activityOpenEnterAnimation">@anim/push_left_in</item>//Activity A 跳转Actvity B 时B进入的动画
               <item name="android:activityOpenExitAnimation">@anim/push_left_out</item>//Activity A 跳转Actvity B 时A退出的动画
               <item name="android:activityCloseEnterAnimation">@anim/push_up_in</item>//Activity B 返回Actvity A 时A进入的动画
               <item name="android:activityCloseExitAnimation">@anim/push_up_out</item>//Activity B 返回Actvity A 时B退出的动画
           </style>
  1. 在修改AppTheme为
      <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
          <item name="android:windowAnimationStyle">@style/default_animation</item>
          <item name="android:windowNoTitle">true</item>
  1. 在application添加
       <application
          android:theme="@style/AppTheme" >