将 overridePendingTransition 与 recreate() 结合使用。可以做到吗?

see*_*ess 7 animation android recreate overridependingtransition

我一直在使用 Android 的 overridePendingTransition 方法来为我的活动页面过渡设置动画,并取得了巨大的成功。示例显示

startActivity(new Intent(GetTagActivity.this, MainActivity.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
Run Code Online (Sandbox Code Playgroud)

我有一种情况需要“刷新”页面并希望淡入淡出过渡。在不深入细节的情况下,我无法使用该StartActivity(...)方法来调用刷新(这将允许动画调用)。

使用recreate()作品完美地“刷新”页面,但是我无法添加过渡动画。这没有奏效。

recreate();
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
Run Code Online (Sandbox Code Playgroud)

也不是这个

recreate().overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
Run Code Online (Sandbox Code Playgroud)

淡入淡出动画(或任何活动过渡)可以与 recreate() 一起使用吗?

小智 -3

你可以使用这个(Kotlin代码)

  override fun recreate() {
    finish()
    startActivity(Intent(this,this.javaClass))
    overridePendingTransition(R.anim.fade_in, R.anim.fade_out);


}
Run Code Online (Sandbox Code Playgroud)