activity实现启动时从上向下出现退出时从上向下或者从下向上消失

第一步:需要在anim下添加需要动画文件:

启动动画(activity_open.xml):

  
  
     
  

结束动画1(activity_close1.xml)关闭的时候从顶部向下滑动消失:




    

结束动画2(activity_close2.xml)关闭的时候从底部向上滑动消失:




    

第二步:设置启动或者消失的动画

设置启动动画:

Intent intent = new Intent();  
intent.setClassName(activity,"com.wj.MainActivity");//打开一个activity  
activity.startActivity(intent);  
                    
activity.overridePendingTransition(R.anim.activity_open,0);  

设置关闭动画:

@Override  
public void finish() {  
    super.finish();  
    //关闭窗体动画显示  

    // 结束动画1,关闭的时候从顶部向下滑动消失
    this.overridePendingTransition(0,R.anim.activity_close1); 

    // 设置结束动画1,关闭的时候从底部向上滑动消失
    //this.overridePendingTransition(0,R.anim.activity_close2);  
}  

然后就ok了

你可能感兴趣的:(android)