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

时间:2017-02-10 23:12:30

标签: android animation recreate overridependingtransition

我一直在使用Android的overridePendingTransition方法为我的活动页面转换设置动画效果非常成功。显示的例子

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);

可以将淡化动画(或任何活动过渡)与recreate()?

一起使用

1 个答案:

答案 0 :(得分:0)

您可以使用此(科特林代码)

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


}