我有一个活动(飞溅),在该活动上我正在为视图设置动画(一些旋转动画)。为了开始新的活动,我已经应用了从左到右的幻灯片过渡。我希望它的行为像是在活动从左向右过渡时,我的视图也应该同时旋转。
我使用overridePendingTransition(R.animator.slide_from_right, R.animator.slide_to_left)
为活动变迁理论和代码为我的旋转动画低于
val animationDuration = 800L
val animatorSet = AnimatorSet()
val animateFaceRotation = ObjectAnimator.ofFloat(animatedFaceImageView, View.ROTATION, -90f)
val animateMaskRotation = ObjectAnimator.ofFloat(maskCircleImageView, View.ROTATION, -90f)
animatorSet.duration = animationDuration
animatorSet.startDelay = animationDuration
animatorSet.playTogether(animateFaceRotation, animateMaskRotation)
animatorSet.addListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator?) {
}
override fun onAnimationCancel(animation: Animator?) {}
override fun onAnimationRepeat(animation: Animator?) {}
override fun onAnimationEnd(animation: Animator?) {
splashViewListener?.onFinish()
}
})
animatorSet.start()
我已经尝试了许多组合,例如在启动动画早期或不调用finish
在第一活性。我还尝试通过增加动画的持续时间来观察行为。
实际的问题是活动过渡开始时,它会停止视图上的动画。有谁遇到过这个问题 或指导我如何实现这种效果。
我已经搜索过并发现了以下问题 lik1 link2 link3 但这不能解决我的问题
更新 我已经在Android 9.0(像素,模拟器)上尝试过,并且工作正常。但是,即使在8.0上,我也找不到找到使其工作的方法。 期待提出建议。