zoukankan      html  css  js  c++  java
  • Android 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>   
  • 相关阅读:
    Android 查看通讯录Contacts是否发生变化
    卓尼斯ZT-180评測
    C++中的单例模式
    Android 动画之ScaleAnimation应用具体解释
    java的静态代理
    词性标注
    ubuntu 11.04安装笔记
    机房收费系统学生下机结账小结
    MyBatis入门学习(一)
    !!!!OpenWrt系列教程汇总
  • 原文地址:https://www.cnblogs.com/xiaochao1234/p/4016445.html
Copyright © 2011-2022 走看看