Loading core/java/android/app/ActivityTransitionState.java +2 −3 Original line number Diff line number Diff line Loading @@ -193,7 +193,8 @@ class ActivityTransitionState { private void startEnter() { if (mEnterActivityOptions.isReturning()) { if (mExitingToView != null) { mEnterTransitionCoordinator.viewInstancesReady(mExitingFrom, mExitingToView); mEnterTransitionCoordinator.viewInstancesReady(mExitingFrom, mExitingTo, mExitingToView); } else { mEnterTransitionCoordinator.namedViewsReady(mExitingFrom, mExitingTo); } Loading Loading @@ -248,8 +249,6 @@ class ActivityTransitionState { mEnterTransitionCoordinator.cancelEnter(); mEnterTransitionCoordinator = null; } ArrayMap<String, View> sharedElements = new ArrayMap<String, View>(); activity.getWindow().getDecorView().findNamedViews(sharedElements); ExitTransitionCoordinator exitCoordinator = new ExitTransitionCoordinator(activity, mEnteringNames, null, null, true); Loading core/java/android/app/EnterTransitionCoordinator.java +17 −2 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.os.ResultReceiver; import android.text.TextUtils; import android.transition.Transition; import android.transition.TransitionManager; import android.util.ArrayMap; Loading Loading @@ -82,9 +83,23 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { }); } public void viewInstancesReady(ArrayList<String> accepted, ArrayList<View> localViews) { public void viewInstancesReady(ArrayList<String> accepted, ArrayList<String> localNames, ArrayList<View> localViews) { boolean remap = false; for (int i = 0; i < localViews.size(); i++) { View view = localViews.get(i); if (!TextUtils.equals(view.getTransitionName(), localNames.get(i)) || !view.isAttachedToWindow()) { remap = true; break; } } if (remap) { triggerViewsReady(mapNamedElements(accepted, localNames)); } else { triggerViewsReady(mapSharedElements(accepted, localViews)); } } public void namedViewsReady(ArrayList<String> accepted, ArrayList<String> localNames) { triggerViewsReady(mapNamedElements(accepted, localNames)); Loading Loading
core/java/android/app/ActivityTransitionState.java +2 −3 Original line number Diff line number Diff line Loading @@ -193,7 +193,8 @@ class ActivityTransitionState { private void startEnter() { if (mEnterActivityOptions.isReturning()) { if (mExitingToView != null) { mEnterTransitionCoordinator.viewInstancesReady(mExitingFrom, mExitingToView); mEnterTransitionCoordinator.viewInstancesReady(mExitingFrom, mExitingTo, mExitingToView); } else { mEnterTransitionCoordinator.namedViewsReady(mExitingFrom, mExitingTo); } Loading Loading @@ -248,8 +249,6 @@ class ActivityTransitionState { mEnterTransitionCoordinator.cancelEnter(); mEnterTransitionCoordinator = null; } ArrayMap<String, View> sharedElements = new ArrayMap<String, View>(); activity.getWindow().getDecorView().findNamedViews(sharedElements); ExitTransitionCoordinator exitCoordinator = new ExitTransitionCoordinator(activity, mEnteringNames, null, null, true); Loading
core/java/android/app/EnterTransitionCoordinator.java +17 −2 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.os.ResultReceiver; import android.text.TextUtils; import android.transition.Transition; import android.transition.TransitionManager; import android.util.ArrayMap; Loading Loading @@ -82,9 +83,23 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { }); } public void viewInstancesReady(ArrayList<String> accepted, ArrayList<View> localViews) { public void viewInstancesReady(ArrayList<String> accepted, ArrayList<String> localNames, ArrayList<View> localViews) { boolean remap = false; for (int i = 0; i < localViews.size(); i++) { View view = localViews.get(i); if (!TextUtils.equals(view.getTransitionName(), localNames.get(i)) || !view.isAttachedToWindow()) { remap = true; break; } } if (remap) { triggerViewsReady(mapNamedElements(accepted, localNames)); } else { triggerViewsReady(mapSharedElements(accepted, localViews)); } } public void namedViewsReady(ArrayList<String> accepted, ArrayList<String> localNames) { triggerViewsReady(mapNamedElements(accepted, localNames)); Loading