如何从活动中退出时禁用supportFinishAfterTransition

Mic*_*ith 5 android

我有一个使用过渡动画制作动画的活动,如下所示:

ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, view, transitionStr);
ActivityCompat.startActivity(activity, intent, options.toBundle());
Run Code Online (Sandbox Code Playgroud)

但是,当我回去时,我不希望动画以反向运行.那可能吗?我正在使用appcompat-v7:23.1.1中的AppCompatActivity.

Bru*_*ier 5

如果您永远不想让过渡回到父活动,请使用

finish();
Run Code Online (Sandbox Code Playgroud)

如果您有时希望在返回父活动的途中进行转换,则可以将其包装在条件周围。一个示例用例是在显示插页式广告时禁用过渡:

if (interstitialAdWasDisplayed) {
  finish();
} else {
  finishAfterTransition();
}
Run Code Online (Sandbox Code Playgroud)


小智 4

覆盖转换的可能重复

finish();
Details.this.overridePendingTransition(R.anim.nothing,R.anim.nothing);
Run Code Online (Sandbox Code Playgroud)

通过这段代码,您可以覆盖当前活动的完成动画。