Анимация просмотра останавливается, когда применяется переход для запуска действия - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть активность (всплеск), на которой я анимирую вид (некоторая анимация поворота).Чтобы начать новое занятие, я применил переход слайдов слева направо.Я хочу, чтобы он вел себя как-то по-другому, в то время как активность переходит слева направо, мой взгляд также должен вращаться одновременно.

Я использую 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 (Pixel, эмулятор), и он отлично работает.но все же я не могу найти способ заставить его работать даже на 8.0.Ждем предложений.

...