Loading core/java/android/transition/Fade.java +12 −0 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -163,6 +172,9 @@ public class Fade extends Visibility { if (!mCanceled) { mView.setTransitionAlpha(1); } if (mLayerTypeChanged) { mView.setLayerType(View.LAYER_TYPE_NONE, null); } } @Override Loading Loading
core/java/android/transition/Fade.java +12 −0 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -163,6 +172,9 @@ public class Fade extends Visibility { if (!mCanceled) { mView.setTransitionAlpha(1); } if (mLayerTypeChanged) { mView.setLayerType(View.LAYER_TYPE_NONE, null); } } @Override Loading