public final class AnimatorSet extends Animator
Animator objects in the specified order. Animations
 can be set up to play together, in sequence, or after a specified delay.
 There are two different approaches to adding animations to a AnimatorSet:
 either the playTogether() or
 playSequentially() methods can be called to add
 a set of animations all at once, or the play(Animator) can be
 used in conjunction with methods in the Builder
 class to add animations
 one by one.
It is possible to set up a AnimatorSet with circular dependencies between
 its animations. For example, an animation a1 could be set up to start before animation a2, a2
 before a3, and a3 before a1. The results of this configuration are undefined, but will typically
 result in none of the affected animations being played. Because of this (and because
 circular dependencies do not make logical sense anyway), circular dependencies
 should be avoided, and the dependency flow of animations should only be in one direction.
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AnimatorSet.Builder
The  
Builder object is a utility class to facilitate adding animations to a
 AnimatorSet along with the relationships between the various animations. | 
Animator.AnimatorListener| Constructor and Description | 
|---|
AnimatorSet()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
cancel()
Cancels the animation. 
 | 
AnimatorSet | 
clone()  | 
void | 
end()
Ends the animation. 
 | 
ArrayList<Animator> | 
getChildAnimations()
Returns the current list of child Animator objects controlled by this
 AnimatorSet. 
 | 
long | 
getDuration()
Gets the length of each of the child animations of this AnimatorSet. 
 | 
long | 
getStartDelay()
The amount of time, in milliseconds, to delay starting the animation after
  
start() is called. | 
boolean | 
isRunning()
Returns true if any of the child animations of this AnimatorSet have been started and have
 not yet ended. 
 | 
boolean | 
isStarted()
Returns whether this Animator has been started and not yet ended. 
 | 
AnimatorSet.Builder | 
play(Animator anim)
This method creates a  
Builder object, which is used to
 set up playing constraints. | 
void | 
playSequentially(Animator... items)
Sets up this AnimatorSet to play each of the supplied animations when the
 previous animation ends. 
 | 
void | 
playSequentially(List<Animator> items)
Sets up this AnimatorSet to play each of the supplied animations when the
 previous animation ends. 
 | 
void | 
playTogether(Animator... items)
Sets up this AnimatorSet to play all of the supplied animations at the same time. 
 | 
void | 
playTogether(Collection<Animator> items)
Sets up this AnimatorSet to play all of the supplied animations at the same time. 
 | 
AnimatorSet | 
setDuration(long duration)
Sets the length of each of the current child animations of this AnimatorSet. 
 | 
void | 
setInterpolator(android.view.animation.Interpolator interpolator)
Sets the TimeInterpolator for all current  
child animations
 of this AnimatorSet. | 
void | 
setStartDelay(long startDelay)
The amount of time, in milliseconds, to delay starting the animation after
  
start() is called. | 
void | 
setTarget(Object target)
Sets the target object for all current  
child animations
 of this AnimatorSet that take targets (ObjectAnimator and
 AnimatorSet). | 
void | 
setupEndValues()
This method tells the object to use appropriate information to extract
 ending values for the animation. 
 | 
void | 
setupStartValues()
This method tells the object to use appropriate information to extract
 starting values for the animation. 
 | 
void | 
start()
Starts this animation. 
 | 
addListener, getListeners, removeAllListeners, removeListenerpublic void playTogether(Animator... items)
items - The animations that will be started simultaneously.public void playTogether(Collection<Animator> items)
items - The animations that will be started simultaneously.public void playSequentially(Animator... items)
items - The animations that will be started one after another.public void playSequentially(List<Animator> items)
items - The animations that will be started one after another.public ArrayList<Animator> getChildAnimations()
public void setTarget(Object target)
child animations
 of this AnimatorSet that take targets (ObjectAnimator and
 AnimatorSet).public void setInterpolator(android.view.animation.Interpolator interpolator)
child animations
 of this AnimatorSet.setInterpolator in class Animatorinterpolator - the interpolator to be used by each child animation of this AnimatorSetpublic AnimatorSet.Builder play(Animator anim)
Builder object, which is used to
 set up playing constraints. This initial play() method
 tells the Builder the animation that is the dependency for
 the succeeding commands to the Builder. For example,
 calling play(a1).with(a2) sets up the AnimatorSet to play
 a1 and a2 at the same time,
 play(a1).before(a2) sets up the AnimatorSet to play
 a1 first, followed by a2, and
 play(a1).after(a2) sets up the AnimatorSet to play
 a2 first, followed by a1.
 Note that play() is the only way to tell the
 Builder the animation upon which the dependency is created,
 so successive calls to the various functions in Builder
 will all refer to the initial parameter supplied in play()
 as the dependency of the other animations. For example, calling
 play(a1).before(a2).before(a3) will play both a2
 and a3 when a1 ends; it does not set up a dependency between
 a2 and a3.
anim - The animation that is the dependency used in later calls to the
 methods in the returned Builder object. A null parameter will result
 in a null Builder return value.play and the other methods in the
 Builder
public void cancel()
Animator.end(), cancel() causes the animation to
 stop in its tracks, sending an
 android.animation.Animator.AnimatorListener#onAnimationCancel(Animator) to
 its listeners, followed by an
 android.animation.Animator.AnimatorListener#onAnimationEnd(Animator) message.
 This method must be called on the thread that is running the animation.
Note that canceling a AnimatorSet also cancels all of the animations that it
 is responsible for.
public void end()
android.animation.Animator.AnimatorListener#onAnimationEnd(Animator) method on
 its listeners.
 This method must be called on the thread that is running the animation.
Note that ending a AnimatorSet also ends all of the animations that it is
 responsible for.
public boolean isRunning()
public boolean isStarted()
AnimatorAnimator.isRunning(), because an Animator with a nonzero
 startDelay will return true for Animator.isStarted() during the
 delay phase, whereas Animator.isRunning() will return true only after the delay phase
 is complete.public long getStartDelay()
start() is called.getStartDelay in class Animatorpublic void setStartDelay(long startDelay)
start() is called.setStartDelay in class AnimatorstartDelay - The amount of the delay, in millisecondspublic long getDuration()
getDuration in class Animatorpublic AnimatorSet setDuration(long duration)
setDuration in class Animatorduration - The length of the animation, in milliseconds, of each of the child
 animations of this AnimatorSet.public void setupStartValues()
AnimatorsetupStartValues in class Animatorpublic void setupEndValues()
AnimatorsetupEndValues in class Animatorpublic void start()
Animator.AnimatorListener.onAnimationStart(Animator) for any listeners of this animator.
 The animation started by calling this method will be run on the thread that called this method. This thread should have a Looper on it (a runtime exception will be thrown if this is not the case). Also, if the animation will animate properties of objects in the view hierarchy, then the calling thread should be the UI thread for that view hierarchy.
Starting this AnimatorSet will, in turn, start the animations for which
 it is responsible. The details of when exactly those animations are started depends on
 the dependency relationships that have been set up between the animations.
public AnimatorSet clone()
Copyright © 2011–2014. All rights reserved.