Loading core/java/android/app/ActivityTransitionCoordinator.java +9 −1 Original line number Diff line number Diff line Loading @@ -206,6 +206,7 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { private ArrayList<Matrix> mSharedElementParentMatrices; private boolean mSharedElementTransitionComplete; private boolean mViewsTransitionComplete; private ArrayList<View> mStrippedTransitioningViews = new ArrayList<>(); public ActivityTransitionCoordinator(Window window, ArrayList<String> allSharedElementNames, Loading Loading @@ -287,7 +288,7 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { View view = mTransitioningViews.get(i); if (!view.getGlobalVisibleRect(r)) { mTransitioningViews.remove(i); showView(view, true); mStrippedTransitioningViews.add(view); } } } Loading Loading @@ -360,6 +361,12 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { } } } if (mStrippedTransitioningViews != null) { for (int i = mStrippedTransitioningViews.size() - 1; i >= 0; i--) { View view = mStrippedTransitioningViews.get(i); set.excludeTarget(view, true); } } // By adding the transition after addTarget, we prevent addTarget from // affecting transition. set.addTransition(transition); Loading Loading @@ -679,6 +686,7 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { mWindow = null; mSharedElements.clear(); mTransitioningViews = null; mStrippedTransitioningViews = null; mOriginalAlphas.clear(); mResultReceiver = null; mPendingTransition = null; Loading core/java/android/app/EnterTransitionCoordinator.java +1 −3 Original line number Diff line number Diff line Loading @@ -123,6 +123,7 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { mIsReadyForTransition = true; hideViews(mSharedElements); if (getViewsTransition() != null && mTransitioningViews != null) { stripOffscreenViews(); hideViews(mTransitioningViews); } if (mIsReturning) { Loading Loading @@ -518,9 +519,6 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { mIsViewsTransitionStarted = true; if (mTransitioningViews != null && !mTransitioningViews.isEmpty()) { viewsTransition = configureTransition(getViewsTransition(), true); if (viewsTransition != null && !mIsReturning) { stripOffscreenViews(); } } if (viewsTransition == null) { viewsTransitionComplete(); Loading Loading
core/java/android/app/ActivityTransitionCoordinator.java +9 −1 Original line number Diff line number Diff line Loading @@ -206,6 +206,7 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { private ArrayList<Matrix> mSharedElementParentMatrices; private boolean mSharedElementTransitionComplete; private boolean mViewsTransitionComplete; private ArrayList<View> mStrippedTransitioningViews = new ArrayList<>(); public ActivityTransitionCoordinator(Window window, ArrayList<String> allSharedElementNames, Loading Loading @@ -287,7 +288,7 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { View view = mTransitioningViews.get(i); if (!view.getGlobalVisibleRect(r)) { mTransitioningViews.remove(i); showView(view, true); mStrippedTransitioningViews.add(view); } } } Loading Loading @@ -360,6 +361,12 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { } } } if (mStrippedTransitioningViews != null) { for (int i = mStrippedTransitioningViews.size() - 1; i >= 0; i--) { View view = mStrippedTransitioningViews.get(i); set.excludeTarget(view, true); } } // By adding the transition after addTarget, we prevent addTarget from // affecting transition. set.addTransition(transition); Loading Loading @@ -679,6 +686,7 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver { mWindow = null; mSharedElements.clear(); mTransitioningViews = null; mStrippedTransitioningViews = null; mOriginalAlphas.clear(); mResultReceiver = null; mPendingTransition = null; Loading
core/java/android/app/EnterTransitionCoordinator.java +1 −3 Original line number Diff line number Diff line Loading @@ -123,6 +123,7 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { mIsReadyForTransition = true; hideViews(mSharedElements); if (getViewsTransition() != null && mTransitioningViews != null) { stripOffscreenViews(); hideViews(mTransitioningViews); } if (mIsReturning) { Loading Loading @@ -518,9 +519,6 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { mIsViewsTransitionStarted = true; if (mTransitioningViews != null && !mTransitioningViews.isEmpty()) { viewsTransition = configureTransition(getViewsTransition(), true); if (viewsTransition != null && !mIsReturning) { stripOffscreenViews(); } } if (viewsTransition == null) { viewsTransitionComplete(); Loading