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

Commit 510ca08d authored by George Mount's avatar George Mount Committed by Android Git Automerger
Browse files

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

* commit 'b029590fdbba56b5e09dc2e48b4045aefadcf26f':
  Default to using hardware layer during fade transition.
parents f2722209 48af9ddb
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