1.动画的资源
2.两个界面切换的动画效果
// 第一个参数是activity进入的动画效果 // 第二个参数是activity退出的动画效果 ((Activity) context).overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
进入activity动画R.anim.zoom_enter
1 <!--插值器decelerate_interpolator相当于DecelerateInterpolator --> 2 <!--DecelerateInterpolator在动画开始的地方速率改变比较慢,然后开始减速 --> 3 <set xmlns:android="http://schemas.android.com/apk/res/android" 4 android:interpolator="@android:anim/decelerate_interpolator" > 5 6 <alpha 7 android:duration="1000" 8 android:fromAlpha="0" 9 android:toAlpha="1.0" /> 10 11 <scale 12 android:duration="1000" 13 android:fromXScale="2.0" 14 android:fromYScale="2.0" 15 android:pivotX="50%p" 16 android:pivotY="50%p" 17 android:toXScale="1.0" 18 android:toYScale="1.0" /> 19 20 </set>
退出activity动画R.anim.zoom_exit(android:zAdjustment 表示被animated的内容在运行时在z轴上的位置,默认为normal。)
1 <!-- 2 android:zAdjustment:允许在动画播放期间,调整播放内容在Z轴方向的顺序,normal(0):正在播放的动画内容保持当前的Z轴顺序, 3 top(1):在动画播放期间,强制把当前播放的内容放到其他内容的上面; 4 bottom(-1):在动画播放期间,强制把当前播放的内容放到其他内容之下 5 --> 7 <set xmlns:android="http://schemas.android.com/apk/res/android" 8 android:interpolator="@android:anim/decelerate_interpolator" 9 android:zAdjustment="bottom" > 10 11 <scale 12 android:duration="1000" 13 android:fromXScale="1.0" 14 android:fromYScale="1.0" 15 android:pivotX="0" 16 android:pivotY="0" 17 android:toXScale="0" 18 android:toYScale="0" /> 19 20 <alpha 21 android:duration="1000" 22 android:fromAlpha="1.0" 23 android:toAlpha="0" /> 24 25 </set>