Loading core/java/android/transition/TransitionUtils.java +5 −0 Original line number Diff line number Diff line Loading @@ -163,10 +163,14 @@ public class TransitionUtils { public static Bitmap createViewBitmap(View view, Matrix matrix, RectF bounds, ViewGroup sceneRoot) { final boolean addToOverlay = !view.isAttachedToWindow(); ViewGroup parent = null; int indexInParent = 0; if (addToOverlay) { if (sceneRoot == null || !sceneRoot.isAttachedToWindow()) { return null; } parent = (ViewGroup) view.getParent(); indexInParent = parent.indexOfChild(view); sceneRoot.getOverlay().add(view); } Bitmap bitmap = null; Loading @@ -190,6 +194,7 @@ public class TransitionUtils { } if (addToOverlay) { sceneRoot.getOverlay().remove(view); parent.addView(view, indexInParent); } return bitmap; } Loading core/java/android/transition/Visibility.java +4 −1 Original line number Diff line number Diff line Loading @@ -402,8 +402,11 @@ public abstract class Visibility extends Transition { // Becoming GONE if (startView == endView) { viewToKeep = endView; } else { } else if (mCanRemoveViews) { overlayView = startView; } else { overlayView = TransitionUtils.copyViewImage(sceneRoot, startView, (View) startView.getParent()); } } } Loading Loading
core/java/android/transition/TransitionUtils.java +5 −0 Original line number Diff line number Diff line Loading @@ -163,10 +163,14 @@ public class TransitionUtils { public static Bitmap createViewBitmap(View view, Matrix matrix, RectF bounds, ViewGroup sceneRoot) { final boolean addToOverlay = !view.isAttachedToWindow(); ViewGroup parent = null; int indexInParent = 0; if (addToOverlay) { if (sceneRoot == null || !sceneRoot.isAttachedToWindow()) { return null; } parent = (ViewGroup) view.getParent(); indexInParent = parent.indexOfChild(view); sceneRoot.getOverlay().add(view); } Bitmap bitmap = null; Loading @@ -190,6 +194,7 @@ public class TransitionUtils { } if (addToOverlay) { sceneRoot.getOverlay().remove(view); parent.addView(view, indexInParent); } return bitmap; } Loading
core/java/android/transition/Visibility.java +4 −1 Original line number Diff line number Diff line Loading @@ -402,8 +402,11 @@ public abstract class Visibility extends Transition { // Becoming GONE if (startView == endView) { viewToKeep = endView; } else { } else if (mCanRemoveViews) { overlayView = startView; } else { overlayView = TransitionUtils.copyViewImage(sceneRoot, startView, (View) startView.getParent()); } } } Loading