右进左出动画: in_from_right
2 <?xml version="1.0" encoding="utf-8"?> 3 <set xmlns:Android="http://schemas.android.com/apk/res/android" 4 > 5 <!-- 6 //动画对象的起始X坐标 7 //动画对象的结束X坐标 8 //这里是横向移动,所以Y坐标无需改变,始终是0 9 //动画时间2s 10 --> 11 <translate 12 Android:fromXDelta="100%p" 13 Android:toXDelta="0" 14 Android:fromYDelta="0" 15 Android:toYDelta="0" 16 Android:duration="500" 17 /> 18 19 </set>
out_to_left
<?xml version="1.0" encoding="utf-8"?> <set xmlns:Android="http://schemas.android.com/apk/res/android" > <!--动画对象的起始X坐标 //动画对象的结束X坐标 //这里是横向移动,所以Y坐标无需改变,始终是0 //动画时间2s --> <translate Android:fromXDelta="0" Android:toXDelta="-100%p" Android:fromYDelta="0" Android:toYDelta="0" Android:duration="500" /> </set>
左进右出动画: in_from_left
<?xml version="1.0" encoding="utf-8"?> <set xmlns:Android="http://schemas.android.com/apk/res/android" > <!-- //动画对象的起始X坐标 //动画对象的结束X坐标 //这里是横向移动,所以Y坐标无需改变,始终是0 //动画时间2s --> <translate Android:fromXDelta="-100%p" Android:toXDelta="0" Android:fromYDelta="0" Android:toYDelta="0" Android:duration="500" /> </set>
out_to_right
<?xml version="1.0" encoding="utf-8"?> <set xmlns:Android="http://schemas.android.com/apk/res/android" > <!--动画对象的起始X坐标 //动画对象的结束X坐标 //这里是横向移动,所以Y坐标无需改变,始终是0 //动画时间2s --> <translate Android:fromXDelta="0" Android:toXDelta="100%p" Android:fromYDelta="0" Android:toYDelta="0" Android:duration="500" /> </set>
跳转主代码:
public class Intent_utils { public static void enterIntent(Context context,Class class1){ Intent intent = new Intent(context,class1); context.startActivity(intent); ((Activity) context).overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left); } public static void backIntent(Context context){ ((Activity) context).finish(); ((Activity) context).overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right); } }
直接调用类中方法即可