实现两个 Activity 切换时的动画。在Activity中使用有两个参数:进入动画和出去的动画。
注意
1、必须在 StartActivity()
2、而且在 2.1 以上版本有效
3、手机设置-显示-动画,要开启状态实现两个 Activity 切换时的动画。
overridePendingTransition(int firstX,int secondX)
这个函数有两个参数,一个参数firstX是第一个activity进入时的动画,另外一个参数secondX则是第二个activity退出时的动画。这两个参数不仔细研究就会变成坑的~偶就被坑过
举例两个Activity,分别是A,B
在ActivityA中,点击一个button跳转到ActivityB中,
bt2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent=new Intent(ActivityA.this,ActivityB.class);
startActivity(intent);
overridePendingTransition(R.anim.translate,R.anim.a1);
//overridePendingTransition()跟在startActivity后面,则ActivityB.class走的是第一个参数,ActivityA.this走是第二个参数,交叉动画
}
});
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.translate, R.anim.a1);//第一个参数是没有人走的因为是finish结束,没有要跳转的Activity,而第二个参数走的是ActivityA
}
具体可以参照我写的demo~
http://download.csdn.net/detail/feihongmin/8090641