Fix TransitionManager.go not running transition.
Bug 19459362 Change-Id: I17595390c9fb289dec8de44447ca490c46570fb4
This commit is contained in:
@@ -181,24 +181,27 @@ public class TransitionManager {
|
||||
private static void changeScene(Scene scene, Transition transition) {
|
||||
|
||||
final ViewGroup sceneRoot = scene.getSceneRoot();
|
||||
if (!sPendingTransitions.contains(sceneRoot)) {
|
||||
sPendingTransitions.add(sceneRoot);
|
||||
|
||||
Transition transitionClone = null;
|
||||
if (transition != null) {
|
||||
transitionClone = transition.clone();
|
||||
transitionClone.setSceneRoot(sceneRoot);
|
||||
Transition transitionClone = null;
|
||||
if (transition != null) {
|
||||
transitionClone = transition.clone();
|
||||
transitionClone.setSceneRoot(sceneRoot);
|
||||
}
|
||||
|
||||
Scene oldScene = Scene.getCurrentScene(sceneRoot);
|
||||
if (oldScene != null && transitionClone != null &&
|
||||
oldScene.isCreatedFromLayoutResource()) {
|
||||
transitionClone.setCanRemoveViews(true);
|
||||
}
|
||||
|
||||
sceneChangeSetup(sceneRoot, transitionClone);
|
||||
|
||||
scene.enter();
|
||||
|
||||
sceneChangeRunTransition(sceneRoot, transitionClone);
|
||||
}
|
||||
|
||||
Scene oldScene = Scene.getCurrentScene(sceneRoot);
|
||||
if (oldScene != null && transitionClone != null &&
|
||||
oldScene.isCreatedFromLayoutResource()) {
|
||||
transitionClone.setCanRemoveViews(true);
|
||||
}
|
||||
|
||||
sceneChangeSetup(sceneRoot, transitionClone);
|
||||
|
||||
scene.enter();
|
||||
|
||||
sceneChangeRunTransition(sceneRoot, transitionClone);
|
||||
}
|
||||
|
||||
private static ArrayMap<ViewGroup, ArrayList<Transition>> getRunningTransitions() {
|
||||
|
||||
Reference in New Issue
Block a user