zoukankan      html  css  js  c++  java
  • Android自定义Activity酷炫的动画跳转效果

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

    Intent intent = new Intent(FirstActivity.this, SecondActivity.class);   
    startActivityForResult(intent, 11);   
                   
    //添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持   
    int version = Integer.valueOf(android.os.Build.VERSION.SDK);      
    if(version  >= 5) {      
         overridePendingTransition(R.anim.zoomin, R.anim.zoomout);  //此为自定义的动画效果,下面两个为系统的动画效果   
       //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);     
         //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);   
    }   

    Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
    startActivityForResult(intent, 11);
          
    //添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持
    int version = Integer.valueOf(android.os.Build.VERSION.SDK);   
    if(version  >= 5) {   
         overridePendingTransition(R.anim.zoomin, R.anim.zoomout);  //此为自定义的动画效果,下面两个为系统的动画效果
       //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);  
         //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
    }  

     

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

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

    <?xml version="1.0" encoding="utf-8"?>   
    <set xmlns:android="http://schemas.android.com/apk/res/android 
            android:interpolator="@android:anim/decelerate_interpolator">   
        <scale android:fromXScale="2.0" android:toXScale="1.0"  
               android:fromYScale="2.0" android:toYScale="1.0"  
               android:pivotX="50%p" android:pivotY="50%p"  
               android:duration="@android:integer/config_mediumAnimTime" />   
    </set> 

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
            android:interpolator="@android:anim/decelerate_interpolator">
        <scale android:fromXScale="2.0" android:toXScale="1.0"
               android:fromYScale="2.0" android:toYScale="1.0"
               android:pivotX="50%p" android:pivotY="50%p"
               android:duration="@android:integer/config_mediumAnimTime" />
    </set>
     

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

    <?xml version="1.0" encoding="utf-8"?>   
    <set xmlns:android="http://schemas.android.com/apk/res/android 
            android:interpolator="@android:anim/decelerate_interpolator"  
            android:zAdjustment="top">   
        <scale android:fromXScale="1.0" android:toXScale=".5"  
               android:fromYScale="1.0" android:toYScale=".5"  
               android:pivotX="50%p" android:pivotY="50%p"  
               android:duration="@android:integer/config_mediumAnimTime" />   
        <alpha android:fromAlpha="1.0" android:toAlpha="0"  
               android:duration="@android:integer/config_mediumAnimTime"/>   
    </set> 

  • 相关阅读:
    Windows程序设计6(内存、线程、进程)
    Windows程序设计5(MDI、库程序、文件)
    Windows程序设计4(文字、对话框、各控件)
    大数据开发学习之构建Hadoop集群-(0)
    杂谈
    Windows程序设计2(消息机制、菜单)
    QT 学习笔记概述(一)
    Linux/Windows 实用工具简记
    读书笔记《深度探索c++对象模型》(0)
    读书笔记《深入理解计算机系统》(第三版) 概述
  • 原文地址:https://www.cnblogs.com/fx2008/p/3146094.html
Copyright © 2011-2022 走看看