Activity打开退出动画:从底部向上打开,退出时从上至下退出,避免Activity退出时屏幕短暂黑屏

第一步:创建进入动画xml文件:activity_tab_pay_open






   
            android:duration=”300”
        android:fromYDelta=”100%p”
        android:toYDelta=”0” />





第二步:创建退出动画xml文件:activity_tab_pay_close






   
            android:duration=”300”
        android:fromYDelta=”25”
        android:toYDelta=”100%p” />





第三步:在style.xml文件中,添加如下style代码:



第四步:引用此style,在清单文件中对应的activity添加:android:theme=”@style/NarbarTransparent”


第五步:通过Intent跳转到目标页面的代码之后(就是在“context.startActivity(intent);”之后)添加:
context.overridePendingTransition(R.anim.activity_tab_pay_open, android.R.anim.fade_out);


第六步:重写目标界面activity的finish方法:
@Override
public void finish() {
super.finish();
// 设置activity退出动画
TabPayActivity.this.overridePendingTransition(R.anim.activity_tab_pay_close, R.anim.activity_tab_pay_close);
}


说明:
@android:activityOpenEnterAnimation,// 表示新的activity创建进入效果
@android:activityOpenExitAnimation,// 表示activity还没有finish()下退出效果
@android:activityCloseEnterAnimation,// 表示上一个 activity返回进入效果
@android:activityCloseExitAnimation ,// 表示的是activity finish()之后退出效果…


android.R.anim.fade_out是android系统的动画,作用是前者activity退出动画(前者是指:比如:A跳转到B,A、B都是activity,A就是上文所述的前者)


http://blog.csdn.net/cgtcsdn/article/details/50351072

你可能感兴趣的:(性能优化,错误/问题)