我正在使用
overridePendingTransition
从 MainActivity 转换到 Sub-Activity。该转换将 MainActivty 从右侧移出,并将子 Activity 从左侧移入屏幕。
我需要通过按下按钮来触发转换,而不是通过按回键来启动转换。
overridePendingTransition(R.anim.slide_in_left,R.anim.slide_out_right);
更改为
overrideActivityTransition
后,上述转换不适用于 Android >=34。
overrideActivityTransition(OVERRIDE_TRANSITION_OPEN,R.anim.slide_in_left,R.anim.slide_out_right);
如何恢复Android 34下的行为?
谢谢 GGK
overrideActivityTransition
与之前的overridePendingTransition
方法不完全兼容。overrideActivityTransition
的 Sub-Activity
方法中调用 onCreate()
:
if (Build.VERSION.SDK_INT >= 34) {
overrideActivityTransition(
Activity.OVERRIDE_TRANSITION_OPEN,
R.anim.slide_in_left,
R.anim.slide_out_right,
Color.TRANSPARENT
)
}
欲了解更多解释,请查看文档: https://developer.android.com/about/versions/14/features/predictive-back#custom-activity