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