Package icyllis.modernui.transition
Class VisibilityPropagation
java.lang.Object
icyllis.modernui.transition.TransitionPropagation
icyllis.modernui.transition.VisibilityPropagation
- Direct Known Subclasses:
CircularPropagation
,SidePropagation
Base class for
TransitionPropagation
s that care about
View Visibility and the center position of the View.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
captureValues
(TransitionValues values) Captures the values in the start or end scene for the properties that this transition propagation monitors.String[]
Returns the set of property names stored in theTransitionValues
object passed intoTransitionPropagation.captureValues(TransitionValues)
that this transition propagation cares about for the purposes of preventing duplicate capturing of property values.int
getViewVisibility
(TransitionValues values) ReturnsView.getVisibility()
for the View at the time the values were captured.int
getViewX
(TransitionValues values) Returns the View's center x coordinate, relative to the screen, at the time the values were captured.int
getViewY
(TransitionValues values) Returns the View's center y coordinate, relative to the screen, at the time the values were captured.Methods inherited from class icyllis.modernui.transition.TransitionPropagation
getStartDelay
-
Constructor Details
-
VisibilityPropagation
public VisibilityPropagation()
-
-
Method Details
-
captureValues
Description copied from class:TransitionPropagation
Captures the values in the start or end scene for the properties that this transition propagation monitors. These values are then passed as the startValues or endValues structure in a later call toTransitionPropagation.getStartDelay(ViewGroup, Transition, TransitionValues, TransitionValues)
. The main concern for an implementation is what the properties are that the transition cares about and what the values are for all of those properties. The start and end values will be compared later during theTransitionPropagation.getStartDelay(ViewGroup, Transition, TransitionValues, TransitionValues)
. method to determine the start delay.Subclasses must implement this method. The method should only be called by the transition system; it is not intended to be called from external classes.
- Specified by:
captureValues
in classTransitionPropagation
- Parameters:
values
- The holder for any values that the Transition wishes to store. Values are stored in thevalues
field of this TransitionValues object and are keyed from a String value. For example, to store a view's rotation value, a transition might calltransitionValues.values.put("appname:transitionname:rotation", view.getRotation())
. The target view will already be stored in the transitionValues structure when this method is called.
-
getPropagationProperties
Description copied from class:TransitionPropagation
Returns the set of property names stored in theTransitionValues
object passed intoTransitionPropagation.captureValues(TransitionValues)
that this transition propagation cares about for the purposes of preventing duplicate capturing of property values.A
TransitionPropagation
must override this method to prevent duplicate capturing of values and must contain at least one- Specified by:
getPropagationProperties
in classTransitionPropagation
- Returns:
- An array of property names as described in the class documentation for
TransitionValues
.
-
getViewVisibility
ReturnsView.getVisibility()
for the View at the time the values were captured.- Parameters:
values
- The TransitionValues captured at the start or end of the Transition.- Returns:
View.getVisibility()
for the View at the time the values were captured.
-
getViewX
Returns the View's center x coordinate, relative to the screen, at the time the values were captured.- Parameters:
values
- The TransitionValues captured at the start or end of the Transition.- Returns:
- the View's center x coordinate, relative to the screen, at the time the values were captured.
-
getViewY
Returns the View's center y coordinate, relative to the screen, at the time the values were captured.- Parameters:
values
- The TransitionValues captured at the start or end of the Transition.- Returns:
- the View's center y coordinate, relative to the screen, at the time the values were captured.
-