使用 overrideActivityTransition 进行活动转换在 Android 34 中不起作用

问题描述 投票:0回答:1

我正在使用

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

java android android-activity overridependingtransition
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.