• 安卓Activity界面切换添加动画特效


    在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入,

    Java代码  收藏代码
    1. @Override   
    2.       public void onCreate(Bundle savedInstanceState) {   
    3.               super.onCreate(savedInstanceState);    
    4.   
    5.               setContentView(R.layout.SplashScreen);   
    6.    
    7.               new Handler().postDelayed(new Runnable() {   
    8.                       @Override   
    9.                       public void run() {   
    10.                               Intent mainIntent = new Intent(SplashScreen.this,     AndroidNews.class);   
    11.                               SplashScreen.this.startActivity(mainIntent);   
    12.                               SplashScreen.this.finish();   
    13.    
    14.                               overridePendingTransition(R.anim.mainfadein,   
    15.                                       R.anim.splashfadeout);   
    16.                       }   
    17.               }, 3000);   
    18.       }   

    上面的代码只是闪屏的一部分。

    Java代码  收藏代码
    1. getWindow (). setWindowAnimations ( int );    

     这可没有上个好但是也可以 。

    实现淡入淡出的效果

    Java代码  收藏代码
    1. overridePendingTransition(Android.R.anim.fade_in,android.R.anim.fade_out);    

    由左向右滑入的效果

    Java代码  收藏代码
    1. overridePendingTransition(Android.R.anim.slide_in_left,android.R.anim.slide_out_right);    

    实现zoomin和zoomout,即类似iphone的进入和退出时的效果

    Java代码  收藏代码
    1. overridePendingTransition(R.anim.zoomin, R.anim.zoomout);    

    新建zoomin.xml文件

    Xml代码  收藏代码
    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>  

    新建zoomout.xml文件

    Xml代码  收藏代码
    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>   
  • 相关阅读:
    Extjs 中combobox下拉框初始化赋值
    关于继承的理解
    近来很郁闷
    Java String 常量池理解
    关于时间复杂度的讲解
    List、Set和数组之间的转换(转载)
    提升自我修养的具体方法有哪些?
    Mapped Statements collection does not contain value fo
    io流导出csv
    反射,System.Type类
  • 原文地址:https://www.cnblogs.com/xiaochao1234/p/3893669.html
Copyright © 2020-2023  润新知