You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android 14中overridePendingTransition转场动画异常问题求助

Android 14下删除res/anim过时XML引发overridePendingTransition转场异常问题

我在使用overridePendingTransition实现Activity间转场动画时碰到了一个诡异问题:删除res/anim目录下任意过时XML动画文件后,转场动画会出现错乱异常的效果;正常场景下动画应为目标Activity平滑从右侧滑入左侧的效果。

经多设备测试,该问题仅在Android 14版本的设备上出现,且重启设备后异常会自行消失。想请教是否有其他开发者遇到过类似情况?

所用动画XML(slide_in_left.xml)

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="@integer/animation_default_duration"
    android:fromXDelta="100%"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:toXDelta="0%" />
</set>

代码调用示例

class MainActivity : AppCompatActivity() {
    lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        window.setFlags(
            WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN
        )

        binding.button.setOnClickListener {
            startActivity(Intent(this, MainActivity2::class.java))
            overridePendingTransition(R.anim.slide_in_left,0)
        }
    }
}

内容的提问来源于stack exchange,提问作者david

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 11:17:12