android中活动之间的过渡效果

时间:2016-07-20 09:39:02

标签: android android-transitions

button click上,我想转到activity,这不是我(such as ACTION_DIAL)写的,同时我想控制它transition effects

我可以使用transition effect在开启活动时控制overridePendingTransition,但是当我按下{返回同一页面时,我无法控制transition effect {1}}。

我希望在活动的开始和结束期间发生相同的效果backbutton,这在目前尚未发生。它只在一开始就有用。

我正在添加下面的代码段。请看看并帮助我。 :)

(android.R.anim.fade_in, android.R.anim.fade_out)

2 个答案:

答案 0 :(得分:0)

在您的活动中尝试这样做

@Override
public void finish() {
    super.finish();
    overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}

@Override
public void onBackPressed() {
    finish();
}

或 只是这个

@Override
public void onBackPressed() {
   super.onBackPressed();
   overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}

答案 1 :(得分:0)

谢谢SaravInfern的帮助。但是你的解决方案对我没用,因为我正在使用onBackPressed()函数进行其他操作。

然而,由于https://developer.android.com/training/basics/activity-lifecycle/stopping.html

,我能够自己找到解决方案

我在onResume和onPause函数中添加了'overridePendingTransition(R.anim.fade_in,R.anim.fade_out)'行,如下所示为我解决了这个问题。

@Override
public void onResume() {
    super.onResume();

    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);

}

@Override
public void onPause() {
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
    super.onPause();

}