下面是一个切换两个activity是过度动画效果实例:
(注意里面的overridePendingTransition()方法)
Java代码   
1.  @Override        
public  void  onCreate(Bundle  savedInstanceState)  {        
      super.onCreate(savedInstanceState);          
       
      setContentView(R.layout.SplashScreen);        
          
      new  Handler().postDelayed(new  Runnable()  
      {        
	      @Override        
	      public  void  run()  
	      {        
		      Intent  mainIntent  =  new  Intent(SplashScreen.this,AndroidNews.class);        
		      SplashScreen.this.startActivity(mainIntent);        
		      SplashScreen.this.finish();
		      overridePendingTransition(R.anim.mainfadein,R.anim.splashfadeout);        
	      }        
      },3000);        
}       
1.若要实现淡入淡出效果,就要将overridePendingTransition()方法修改为:overridePendingTransition(Android.R.anim.fade_in,android.R.anim
.fade_out);      
2.若要实现左向右滑入的效果  :
    overridePendingTransition(Android.R.anim.slide_in_left,android.
R.anim.slide_out_right);     
3.实现zoomin 和zoomout,即类似iphone的进入和退出时的效果:
  overridePendingTransition(R.anim.zoomin,  R.anim.zoomout); 
    这里我们自己定义zoomin.xml和zoomout.xml
zoomin.xml 代码:
1.  <?xml  version="1.0"  encoding="utf-8"?>     
2.  <set   
3.  xmlns:Android="http://schemas.android.com/apk/res/android"   
4.  Android:interpolator="@android:anim/decelerate_interpolator"> 
<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"  /> 
</set>     
可能有很多人不理解其中的android:interpolator="@android:anim/decelerate_interpolator"是什么含义,文档里说的也不太清楚,其实很简单,看下面:
      interpolator定义一个动画的变化率(the rate of change)。这使得基本的动画效果(alpha, scale, translate, rotate)得以加速,减速,重复等。
用通俗的一点的话理解就是:动画的进度使用 Interpolator 控制。Interpolator 定义了动画的变化速度,可以实现匀速、正加速、负加速、无规则变加速等。Interpolator 是基类,封装了所有 Interpolator 的共同方法,它只有一个方法,即 getInterpolation (float input),该方法 maps a point on the timeline to a multiplier to be applied to the transformations of an animation。Android 提供了几个 Interpolator 子类,实现了不同的速度曲线,如下:
AccelerateDecelerateInterpolator        在动画开始与介绍的地方速率改变比较慢,在中间的时侯加速
AccelerateInterpolator        在动画开始的地方速率改变比较慢,然后开始加速
CycleInterpolator        动画循环播放特定的次数,速率改变沿着正弦曲线
DecelerateInterpolator        在动画开始的地方速率改变比较慢,然后开始减速
LinearInterpolator        在动画的以均匀的速率改变
对于 LinearInterpolator ,变化率是个常数,即 f (x) = x.
public float getInterpolation(float input) {
return input;
}
Interpolator其他的几个子类,也都是按照特定的算法,实现了对变化率。还可以定义自己的 Interpolator 子类,实现抛物线、自由落体等物理效果。
就到这里了,希望对大家有帮助...