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

Commit 48af9ddb authored by George Mount's avatar George Mount Committed by Android (Google) Code Review
Browse files

Merge "Default to using hardware layer during fade transition." into lmp-dev

parents 2bc75f08 dc5bf6a7
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -145,11 +145,20 @@ public class Fade extends Visibility {
        private final View mView;
        private boolean mCanceled = false;
        private float mPausedAlpha = -1;
        private boolean mLayerTypeChanged = false;

        public FadeAnimatorListener(View view) {
            mView = view;
        }

        @Override
        public void onAnimationStart(Animator animator) {
            if (mView.hasOverlappingRendering() && mView.getLayerType() == View.LAYER_TYPE_NONE) {
                mLayerTypeChanged = true;
                mView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
            }
        }

        @Override
        public void onAnimationCancel(Animator animator) {
            mCanceled = true;
@@ -163,6 +172,9 @@ public class Fade extends Visibility {
            if (!mCanceled) {
                mView.setTransitionAlpha(1);
            }
            if (mLayerTypeChanged) {
                mView.setLayerType(View.LAYER_TYPE_NONE, null);
            }
        }

        @Override