Since: API Level 11


These classes provide functionality for the property animation system, which allows you to animate object properties of any type. int, float, and hexadecimal color values are supported by default. You can animate any other type by telling the system how to calculate the values for that given type with a custom TypeEvaluator.

You can set many different types of interpolators (contained in android.view.animation), specify keyframes, or group animations to play sequentially or simultaneously (with AnimatorSet) to further control your animation behaviors.

For a guide on how to use the property animation system, see the Animation developer guide.



An animation listener receives notifications from an animation. 

LayoutTransition.TransitionListener This interface is used for listening to starting and ending events for transitions. 
TimeInterpolator A time interpolator defines the rate of change of an animation. 
TypeEvaluator Interface for use with the setEvaluator(TypeEvaluator) function. 
ValueAnimator.AnimatorUpdateListener Implementors of this interface can add themselves as update listeners to an ValueAnimator instance to receive callbacks on every animation frame, after the current frame's values have been calculated for that ValueAnimator


Animator This is the superclass for classes which provide basic support for animations which can be started, ended, and have AnimatorListeners added to them. 
AnimatorInflater This class is used to instantiate menu XML files into Animator objects. 
AnimatorListenerAdapter This adapter class provides empty implementations of the methods from Animator.AnimatorListener
AnimatorSet This class plays a set of Animator objects in the specified order. 
AnimatorSet.Builder The Builder object is a utility class to facilitate adding animations to a AnimatorSet along with the relationships between the various animations. 
ArgbEvaluator This evaluator can be used to perform type interpolation between integer values that represent ARGB colors. 
FloatEvaluator This evaluator can be used to perform type interpolation between float values. 
IntEvaluator This evaluator can be used to perform type interpolation between int values. 
Keyframe This class holds a time/value pair for an animation. 
LayoutTransition This class enables automatic animations on layout changes in ViewGroup objects. 
ObjectAnimator This subclass of ValueAnimator provides support for animating properties on target objects. 
PropertyValuesHolder This class holds information about a property and the values that that property should take on during an animation. 
ValueAnimator This class provides a simple timing engine for running animations which calculate animated values and set them on target objects.