Loading core/java/android/transition/Transition.java +4 −0 Original line number Diff line number Diff line Loading @@ -1790,6 +1790,10 @@ public abstract class Transition implements Cloneable { private static boolean isValueChanged(TransitionValues oldValues, TransitionValues newValues, String key) { if (oldValues.values.containsKey(key) != newValues.values.containsKey(key)) { // The transition didn't care about this particular value, so we don't care, either. return false; } Object oldValue = oldValues.values.get(key); Object newValue = newValues.values.get(key); boolean changed; Loading core/java/android/transition/Visibility.java +9 −2 Original line number Diff line number Diff line Loading @@ -484,10 +484,17 @@ public abstract class Visibility extends Transition { @Override boolean areValuesChanged(TransitionValues oldValues, TransitionValues newValues) { VisibilityInfo changeInfo = getVisibilityChangeInfo(oldValues, newValues); if (oldValues == null && newValues == null) { return false; } if (oldValues != null && newValues != null && newValues.values.containsKey(PROPNAME_VISIBILITY) != oldValues.values.containsKey(PROPNAME_VISIBILITY)) { // The transition wasn't targeted in either the start or end, so it couldn't // have changed. return false; } VisibilityInfo changeInfo = getVisibilityChangeInfo(oldValues, newValues); return changeInfo.visibilityChange && (changeInfo.startVisibility == View.VISIBLE || changeInfo.endVisibility == View.VISIBLE); } Loading Loading
core/java/android/transition/Transition.java +4 −0 Original line number Diff line number Diff line Loading @@ -1790,6 +1790,10 @@ public abstract class Transition implements Cloneable { private static boolean isValueChanged(TransitionValues oldValues, TransitionValues newValues, String key) { if (oldValues.values.containsKey(key) != newValues.values.containsKey(key)) { // The transition didn't care about this particular value, so we don't care, either. return false; } Object oldValue = oldValues.values.get(key); Object newValue = newValues.values.get(key); boolean changed; Loading
core/java/android/transition/Visibility.java +9 −2 Original line number Diff line number Diff line Loading @@ -484,10 +484,17 @@ public abstract class Visibility extends Transition { @Override boolean areValuesChanged(TransitionValues oldValues, TransitionValues newValues) { VisibilityInfo changeInfo = getVisibilityChangeInfo(oldValues, newValues); if (oldValues == null && newValues == null) { return false; } if (oldValues != null && newValues != null && newValues.values.containsKey(PROPNAME_VISIBILITY) != oldValues.values.containsKey(PROPNAME_VISIBILITY)) { // The transition wasn't targeted in either the start or end, so it couldn't // have changed. return false; } VisibilityInfo changeInfo = getVisibilityChangeInfo(oldValues, newValues); return changeInfo.visibilityChange && (changeInfo.startVisibility == View.VISIBLE || changeInfo.endVisibility == View.VISIBLE); } Loading