public class ParallelBinding extends Object
AnimationBinding
that's composed of other AnimationBinding
s running in
parallel, possibly starting on a stagger.Constructor and Description |
---|
ParallelBinding(int staggerMs,
List<AnimationBinding> bindings) |
Modifier and Type | Method and Description |
---|---|
void |
addListener(AnimationBindingListener animationBindingListener)
Adds a
AnimationBindingListener . |
void |
collectTransitioningProperties(ArrayList<PropertyAnimation> outList)
Collects the set of
PropertyAnimation s that this animation will animate. |
Object |
getTag()
Allows adding a tags that can also be used to store data without resorting to another data
structure.
|
boolean |
isActive() |
void |
prepareToStartLater()
Called when binding is to be started later.
|
void |
removeListener(AnimationBindingListener animationBindingListener)
Removes a previously added
AnimationBindingListener . |
void |
setTag(Object tag) |
void |
start(Resolver resolver)
Starts this animation.
|
void |
stop()
Stops this animation.
|
public ParallelBinding(int staggerMs, List<AnimationBinding> bindings)
public void start(Resolver resolver)
AnimationBinding
Resolver
instance can be used to configure this
animation appropriately using mount content property current and end values.public void stop()
AnimationBinding
public boolean isActive()
public void collectTransitioningProperties(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.
public void prepareToStartLater()
AnimationBinding
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 Object getTag()
AnimationBinding
getTag
in interface AnimationBinding
public void setTag(Object tag)
setTag
in interface AnimationBinding