界面之间的跳转加右进左出,左出右进动画

右进左出动画:  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);
    }
}

直接调用类中方法即可

 

posted on 2016-06-14 19:47  oooo呼呼  阅读(1428)  评论(0编辑  收藏  举报