overridePendingTransition仅显示输入动画

当用户更改语言区域设置时,我想使用新的区域设置重新加载活动。 我想在完成活动并再次启动时创建一个动画过渡。

过渡动画如下:

退出动画是将活动缩放到屏幕中心。 输入动画是从屏幕中心缩放活动。

finish(); overridePendingTransition(0, R.anim.scale_to_center); Intent intent =new Intent(SettingsActivity.this, SettingsActivity.class); startActivity(intent); overridePendingTransition(R.anim.scale_from_center, 0); 

我的scale_to_center.xml是:

     

我的scale_from_center.xml是:

     

问题是只出现输入转换并且不显示退出转换。 我试图在退出转换中添加延迟,但它也不起作用。

但是,当我将代码更改为仅为应用程序的退出设置动画时。 有效。

 finish(); overridePendingTransition(0, R.anim.scale_to_center); 

谢谢。

在方法overridePendingTransition上设置两个动画,并在调用startActivity 调用finish:

 Intent intent = new Intent(SettingsActivity.this, SettingsActivity.class); startActivity(intent); overridePendingTransition(R.anim.scale_from_center, R.anim.scale_to_center); finish(); 

它在这里也不起作用。 我修复了它创建一个null_animation.xml: