我在创建活动时使用overridePendingTransition,可以看到淡入效果非常好,但当我尝试对活动的finish进行动画处理时,它仍然执行默认的从右到左滑动。
我最初尝试在启动活动时定义out动画,如下所示:
Intent myIntent = new Intent(a, SkdyAlert.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
a.startActivity(myIntent);
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
AnimationHelper.overridePendingTransition(a, R.anim.fadein, R.anim.fadeout);
}
然后我尝试在活动结束后进行操作
okBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
AnimationHelper.overridePendingTransition(activity, 0, R.anim.fadeout);
}
}
});
但是这两种方法都不能防止“从右到左”的退出动画滑动。有什么想法,我做错了什么吗?
finish()
方法,以避免在所有情况下进行过渡(例如按下返回按钮):@Override public void finish() { super.finish(); overridePendingTransition(0, 0); }
- eugeneek