public class TimingTransition extends TransitionAnimationBinding
PropertyAnimation
over a fixed amount of time.Constructor and Description |
---|
TimingTransition(int durationMs,
PropertyAnimation propertyAnimation) |
TimingTransition(int durationMs,
PropertyAnimation propertyAnimation,
Interpolator interpolator) |
Modifier and Type | Method and Description |
---|---|
void |
addListener(AnimationBindingListener animationBindingListener)
Adds a
AnimationBindingListener . |
void |
collectTransitioningProperties(java.util.ArrayList<PropertyAnimation> outList)
Collects the set of
PropertyAnimation s that this animation will animate. |
java.lang.Object |
getTag()
Allows adding a tags that can also be used to store data without resorting to another data
structure.
|
void |
removeListener(AnimationBindingListener animationBindingListener)
Removes a previously added
AnimationBindingListener . |
void |
setTag(java.lang.Object tag) |
protected void |
setupBinding(Resolver resolver)
Subclasses should set up their animation by creating a graph that defines how data will flow to
relevant
AnimatedPropertyNode s. |
addBinding, addBinding, isActive, prepareToStartLater, start, stop
public TimingTransition(int durationMs, PropertyAnimation propertyAnimation)
public TimingTransition(int durationMs, PropertyAnimation propertyAnimation, Interpolator interpolator)
public void collectTransitioningProperties(java.util.ArrayList<PropertyAnimation> outList)
AnimationBinding
PropertyAnimation
s that this animation will animate. This is used
to make sure before/after values are recorded and accessible for the animation. Implementations
should add their animating properties to this set.
Note: This is a 'collect' call instead of a getter to allocating more sets then necessary for animations with nested animation (e.g. a sequence of animations). Yay Java.
protected void setupBinding(Resolver resolver)
TransitionAnimationBinding
AnimatedPropertyNode
s.setupBinding
in class TransitionAnimationBinding
public final void addListener(AnimationBindingListener animationBindingListener)
AnimationBinding
AnimationBindingListener
.addListener
in interface AnimationBinding
public final void removeListener(AnimationBindingListener animationBindingListener)
AnimationBinding
AnimationBindingListener
.removeListener
in interface AnimationBinding
public java.lang.Object getTag()
AnimationBinding
getTag
in interface AnimationBinding
public void setTag(java.lang.Object tag)
setTag
in interface AnimationBinding