我有一个使用过渡动画制作动画的活动,如下所示:
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.
如果您永远不想让过渡回到父活动,请使用
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)
通过这段代码,您可以覆盖当前活动的完成动画。