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

startActivity(new Intent(GetTagActivity.this, MainActivity.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

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

使用recreate()可以完美地“刷新”页面,但是我无法添加过渡动画。这没有用。
recreate();
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

也不是这个
recreate().overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

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

最佳答案

您可以使用此代码( Kotlin 代码)

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


}

关于android - 结合使用overridePendingTransition和recreate()。能做到吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42170183/

10-11 13:17