Loading core/java/android/app/ActivityTransitionCoordinator.java +10 −7 Original line number Diff line number Diff line Loading @@ -218,6 +218,11 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { if (getViewsTransition() != null) { getDecor().captureTransitioningViews(mTransitioningViews); mTransitioningViews.removeAll(mSharedElements); } setEpicenter(); } protected void stripOffscreenViews() { Rect r = new Rect(); for (int i = mTransitioningViews.size() - 1; i >= 0; i--) { View view = mTransitioningViews.get(i); Loading @@ -226,8 +231,6 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { } } } setEpicenter(); } protected Window getWindow() { return mWindow; Loading core/java/android/app/EnterTransitionCoordinator.java +11 −1 Original line number Diff line number Diff line Loading @@ -286,6 +286,13 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { mResultReceiver = null; // all done sending messages. } @Override protected void stripOffscreenViews() { setViewVisibility(mTransitioningViews, View.VISIBLE); super.stripOffscreenViews(); setViewVisibility(mTransitioningViews, View.INVISIBLE); } private void onTakeSharedElements() { if (!mIsReadyForTransition || mSharedElementsBundle == null) { return; Loading Loading @@ -325,8 +332,11 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { Transition viewsTransition = null; if (startEnterTransition && !mTransitioningViews.isEmpty()) { viewsTransition = configureTransition(getViewsTransition()); if (viewsTransition != null) { stripOffscreenViews(); viewsTransition = addTargets(viewsTransition, mTransitioningViews); } } Transition transition = mergeTransitions(sharedElementTransition, viewsTransition); if (startSharedElementTransition) { Loading core/java/android/app/ExitTransitionCoordinator.java +1 −0 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ class ExitTransitionCoordinator extends ActivityTransitionCoordinator { super(activity.getWindow(), names, getListener(activity, isReturning), isReturning); viewsReady(mapSharedElements(accepted, mapped)); stripOffscreenViews(); mIsBackgroundReady = !isReturning; mActivity = activity; } Loading Loading
core/java/android/app/ActivityTransitionCoordinator.java +10 −7 Original line number Diff line number Diff line Loading @@ -218,6 +218,11 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { if (getViewsTransition() != null) { getDecor().captureTransitioningViews(mTransitioningViews); mTransitioningViews.removeAll(mSharedElements); } setEpicenter(); } protected void stripOffscreenViews() { Rect r = new Rect(); for (int i = mTransitioningViews.size() - 1; i >= 0; i--) { View view = mTransitioningViews.get(i); Loading @@ -226,8 +231,6 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { } } } setEpicenter(); } protected Window getWindow() { return mWindow; Loading
core/java/android/app/EnterTransitionCoordinator.java +11 −1 Original line number Diff line number Diff line Loading @@ -286,6 +286,13 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { mResultReceiver = null; // all done sending messages. } @Override protected void stripOffscreenViews() { setViewVisibility(mTransitioningViews, View.VISIBLE); super.stripOffscreenViews(); setViewVisibility(mTransitioningViews, View.INVISIBLE); } private void onTakeSharedElements() { if (!mIsReadyForTransition || mSharedElementsBundle == null) { return; Loading Loading @@ -325,8 +332,11 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { Transition viewsTransition = null; if (startEnterTransition && !mTransitioningViews.isEmpty()) { viewsTransition = configureTransition(getViewsTransition()); if (viewsTransition != null) { stripOffscreenViews(); viewsTransition = addTargets(viewsTransition, mTransitioningViews); } } Transition transition = mergeTransitions(sharedElementTransition, viewsTransition); if (startSharedElementTransition) { Loading
core/java/android/app/ExitTransitionCoordinator.java +1 −0 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ class ExitTransitionCoordinator extends ActivityTransitionCoordinator { super(activity.getWindow(), names, getListener(activity, isReturning), isReturning); viewsReady(mapSharedElements(accepted, mapped)); stripOffscreenViews(); mIsBackgroundReady = !isReturning; mActivity = activity; } Loading