如何在扩展基本活动时自定义方法完成我的活动

时间:2017-03-22 07:04:17

标签: android android-intent

我创建了一个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中完成通话后替换动画? 谢谢你的收看!

2 个答案:

答案 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中的这两个变量。