当应用过渡开始活动时,视图动画停止

时间:2019-02-01 23:15:42

标签: android animation android-activity transition activity-transition

我有一个活动(飞溅),在该活动上我正在为视图设置动画(一些旋转动画)。为了开始新的活动,我已经应用了从左到右的幻灯片过渡。我希望它的行为像是在活动从左向右过渡时,我的视图也应该同时旋转。

我使用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上,我也找不到找到使其工作的方法。 期待提出建议。

0 个答案:

没有答案