Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 02363b24 authored by Matt Pietal's avatar Matt Pietal Committed by Android (Google) Code Review
Browse files

Merge "Fix flickering notifs..." into main

parents 4ea63690 a326efd4
Loading
Loading
Loading
Loading
+13 −15
Original line number Original line Diff line number Diff line
@@ -21,6 +21,7 @@ import android.animation.AnimatorListenerAdapter
import android.animation.ValueAnimator
import android.animation.ValueAnimator
import android.graphics.Rect
import android.graphics.Rect
import android.transition.Transition
import android.transition.Transition
import android.transition.TransitionListenerAdapter
import android.transition.TransitionSet
import android.transition.TransitionSet
import android.transition.TransitionValues
import android.transition.TransitionValues
import android.util.Log
import android.util.Log
@@ -169,6 +170,18 @@ class ClockSizeTransition(
                    return@OnPreDrawListener true
                    return@OnPreDrawListener true
                }
                }


                this@VisibilityBoundsTransition.addListener(
                    object : TransitionListenerAdapter() {
                        override fun onTransitionStart(t: Transition) {
                            toView.viewTreeObserver.addOnPreDrawListener(predrawCallback)
                        }

                        override fun onTransitionEnd(t: Transition) {
                            toView.viewTreeObserver.removeOnPreDrawListener(predrawCallback)
                        }
                    }
                )

                val listener =
                val listener =
                    object : AnimatorListenerAdapter() {
                    object : AnimatorListenerAdapter() {
                        override fun onAnimationStart(anim: Animator) {
                        override fun onAnimationStart(anim: Animator) {
@@ -178,26 +191,11 @@ class ClockSizeTransition(
                        override fun onAnimationEnd(anim: Animator) {
                        override fun onAnimationEnd(anim: Animator) {
                            assignAnimValues("end", 1f, toVis)
                            assignAnimValues("end", 1f, toVis)
                            if (sendToBack) toView.translationZ = 0f
                            if (sendToBack) toView.translationZ = 0f
                            toView.viewTreeObserver.removeOnPreDrawListener(predrawCallback)
                        }

                        override fun onAnimationPause(anim: Animator) {
                            toView.viewTreeObserver.removeOnPreDrawListener(predrawCallback)
                        }

                        override fun onAnimationResume(anim: Animator) {
                            toView.viewTreeObserver.addOnPreDrawListener(predrawCallback)
                        }
                        }
                    }
                    }


                anim.duration = duration
                anim.startDelay = startDelay
                anim.interpolator = interpolator
                anim.addListener(listener)
                anim.addListener(listener)
                anim.addPauseListener(listener)

                assignAnimValues("init", 0f, fromVis)
                assignAnimValues("init", 0f, fromVis)
                toView.viewTreeObserver.addOnPreDrawListener(predrawCallback)
            }
            }
        }
        }