我创建了一个BaseActivity,其中我自定义方法完成
@Override
public void finish() {
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
super.finish();
}
现在我创建了一个新的活动B扩展了BaseActivity,但是当我完成Actiivty B时我想要使用新的动画
overridePendingTransition(R.anim.transtate_out, R.anim.hold_actibity);
如何在活动B中完成通话后替换动画? 谢谢你的收看!
答案 0 :(得分:0)
一种方法是删除BaseActivity类的finish方法并在ActivityB类中覆盖此finish方法以在其中添加自定义动画,如下所示:
@Override
public void finish() {
overridePendingTransition(R.anim.transtate_out, R.anim.hold_actibity);
super.finish();
}
答案 1 :(得分:0)
您可以在BaseActivity中声明var,如
int inAnimRes = R.anim.slide_in_right, outAnimRes = R.anim.slide_out_left;
@Override
public void finish() {
overridePendingTransition(inAnimRes , outAnimRes );
super.finish();
}
然后将值设置为B中的这两个变量。