overridePendingTransition 已弃用,我该怎么办?

Jon*_*ier 5 android deprecated kotlin

当我完成子活动或主要活动恢复时,会播放动画,我不确定哪个事件触发了它,但我想替换它。我的目标 API 级别为 34,最低级别为 28。

我目前正在使用

val intent = Intent(this, SettingsActivity::class.java)
val anim = ActivityOptions.makeCustomAnimation(
     applicationContext,
     R.anim.right_slide_in, R.anim.none
).toBundle()
startActivity(intent, anim)
Run Code Online (Sandbox Code Playgroud)

我想播放开始活动的动画,但是当我尝试恢复父活动或完成子活动时这没有帮助(再次不知道动画发生在这两种情况中的哪一种)

ChatGPT 给了我一些在 rootView 上使用 startAnimation 的“解决方案”,但没有任何反应(而且它也不理解“已弃用”这个词,因此不可能自行纠正)

ism*_*oui 5

从API 34开始,你就必须使用它overrideActivityTransition,这里有官方文档告诉你如何使用它。

  • @Krahmal 检查“Build.VERSION.SDK_INT”值,如果其值为 34,则使用“overrideActivityTransition”,否则使用“overridePendingTransition” (2认同)