zoukankan      html  css  js  c++  java
  • activity切换时的overridePendingTransition动画效 (转)

    注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。
    第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果
    淡入淡出效果
    overridePendingTransition(R.anim.fade, R.anim.hold);
    放大淡出效果
    overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);
    转动淡出效果
    overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);
    转动淡出效果
    overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);
    左上角展开淡出效果
    overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);
    压缩变小淡出效果
    overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);
    右往左推出效果
    overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
    下往上推出效果
    overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
    左右交错效果
    overridePendingTransition(R.anim.slide_left,R.anim.slide_right);
    放大淡出效果
    overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);
    缩小效果
    overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);
    上下交错效果
    overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);

     

    Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。
    {它包括两个部分:
    一部分是第一个activity退出时的动画;
    另外一部分时第二个activity进入时的动画;
    在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是YoverridePendingTransition
    j这个函数有两个参数,一个参数是第一个activity退出时的动画,另外一个参数则是第二个activity进入时的动画。

     

    两个Activity跳转的时候,自定义翻页效果:

    [java] view plaincopy
     
    1. Intent intent = new Intent(FirstActivity.this, SecondActivity.class);     
    2. startActivityForResult(intent, 11);     
    3.                 


     
    //添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持   

    [html] view plaincopy
     
    1. int version = Integer.valueOf(android.os.Build.VERSION.SDK);        
    2. if(version  >= 5) {        
    3.      overridePendingTransition(R.anim.zoomin, R.anim.zoomout);  //此为自定义的动画效果,下面两个为系统的动画效果     
    4.    //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);       
    5.      //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);     
    6. }      


     

    下面为两个自定义的动画效果XML文件,存放位置为:res/anim/

    1,动画进入效果:zoomin.xml

    [html] view plaincopy
     
    1. <?xml version="1.0" encoding="utf-8"?>     
    2. <set xmlns:android="http://schemas.android.com/apk/res/android"    
    3.         android:interpolator="@android:anim/decelerate_interpolator">     
    4.     <scale android:fromXScale="2.0" android:toXScale="1.0"    
    5.            android:fromYScale="2.0" android:toYScale="1.0"    
    6.            android:pivotX="50%p" android:pivotY="50%p"    
    7.            android:duration="@android:integer/config_mediumAnimTime" />     
    8. </set>    


    2,动画退出效果:zoomout.xml

    [html] view plaincopy
     
      1. <?xml version="1.0" encoding="utf-8"?>     
      2. <set xmlns:android="http://schemas.android.com/apk/res/android"    
      3.         android:interpolator="@android:anim/decelerate_interpolator"    
      4.         android:zAdjustment="top">     
      5.     <scale android:fromXScale="1.0" android:toXScale=".5"    
      6.            android:fromYScale="1.0" android:toYScale=".5"    
      7.            android:pivotX="50%p" android:pivotY="50%p"    
      8.            android:duration="@android:integer/config_mediumAnimTime" />     
      9.     <alpha android:fromAlpha="1.0" android:toAlpha="0"    
      10.            android:duration="@android:integer/config_mediumAnimTime"/>     
      11. </set>    

    转载自: http://blog.csdn.net/daodaowolf/article/details/8290902

  • 相关阅读:
    html 上传图片前预览
    php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
    php 计算 pdf文件页数
    php 获取半年内每个月的订单数量, 总价, 月份
    php 获取两个数组之间不同的值
    小程序支付功能
    关于nginx的Job for nginx.service failed because the control process exited with error code.错误
    linux 安装 Apollo
    MongoDB待续。。。
    ABP vNext...待续
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/3524381.html
Copyright © 2011-2022 走看看