我来这里是为了寻找同样的东西,但目前的答案没有帮助。我希望这会有所帮助,在提出问题四个月后!
在我看来,这是由于 Android 平台中的一个错误,因为:
- 仅当 exitAnim 为 0 时才会发生,
- 它只发生在“翻译”元素上。'alpha' 元素(淡入、淡出)工作正常。
这是我的解决方法:
@Override
protected void onResume() {
overridePendingTransition(R.anim.mu_slide_in_left, R.anim.mu_no_anim);
super.onResume();
}
@Override
protected void onPause() {
overridePendingTransition(0, R.anim.mu_slide_out_right);
super.onPause();
}
mu_no_anim.xml
在哪里
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="1.0" android:duration="100000" />
因此,这是通过指定可靠的 alpha 机制在 100 秒内将其从 alpha 1 淡化到 alpha 1 来强制传出活动保持可见 - 换句话说,只需使其完全可见。
解决方法并不完全完美。例如,如果您的新 Activity 是从 Dialog 调用的,则 Dialog 看起来好像在 Activity 滑入到位时被关闭 - 但在关闭该 Activity 后它会再次返回。