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: