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
相关产品推荐
相关产品推荐

