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


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

    直接调用类中方法即可

  • 相关阅读:
    【Swift】UILabel 设置内边距
    Swift泛型定义 同时限定T的类(class)和多协议(protocol)
    Flutter如何引用第三方库并使用
    Swift
    【iOS】Swift4.0 GCD的使用笔记
    swift中数据之间的转换
    Python之路【第五篇】:面向对象及相关
    rabbitmq pika connection closed
    python
    rabbitMQ实战(一)---------使用pika库实现hello world
  • 原文地址:https://www.cnblogs.com/wangying222/p/5585281.html
Copyright © 2020-2023  润新知