Kotlin 如何在SharedElementTransition中使用LottieAnimationView?

Kotlin 如何在SharedElementTransition中使用LottieAnimationView?,kotlin,Kotlin,我决定使用洛蒂动画从一个活动切换到另一个活动。 我的动画覆盖了整个屏幕,我希望在第一个活动中播放一半的动画时间,在第二个活动中播放剩余的动画时间 我尝试使用共享元素转换,但它不能正常工作,因为当新活动开始时,我首先看到的是新活动,然后在几毫秒后,乐蒂动画恢复。我想避免在洛蒂动画结束之前展示新的活动 第一个活动XML文件 第二个活动XML文件 下面是开始更改activite的函数 override fun onLanguageClickListener(position: Int)

我决定使用洛蒂动画从一个活动切换到另一个活动。 我的动画覆盖了整个屏幕,我希望在第一个活动中播放一半的动画时间,在第二个活动中播放剩余的动画时间

我尝试使用共享元素转换,但它不能正常工作,因为当新活动开始时,我首先看到的是新活动,然后在几毫秒后,乐蒂动画恢复。我想避免在洛蒂动画结束之前展示新的活动

第一个活动XML文件


第二个活动XML文件


下面是开始更改activite的函数

   override fun onLanguageClickListener(position: Int) {
        animateCollapseMenuSlide(isMenuCollapsed)
        newActivityAnimation.setMaxFrame(19)
        delay.delayedFunction({newActivityAnimation.playAnimation()},200)
        delay.delayedFunction({changeActivity()},1000)


    }


.
.
.


 private fun changeActivity() {
        val intent = Intent(this,MenuActivity::class.java)
        intent.flags = Intent.FLAG_ACTIVITY_NO_ANIMATION
        val options = ActivityOptionsCompat.makeSceneTransitionAnimation(this,activityTransitionAnimation,
            "sharedNewActivityTransition")
        startActivity(intent,options.toBundle())
    }