Fling animation is an animation that continues an initial momentum (most often from gesture
velocity) and gradually slows down. The fling animation will come to a stop when the velocity of
the animation is below the threshold derived from
or when the value of the animation has gone beyond the min or max value defined via
It is recommended to restrict the fling animation with min and/or max value, such that the
animation can end when it goes beyond screen bounds, thus preserving CPU cycles and resources.
For example, you can create a fling animation that animates the translationX of a view:
FlingAnimation flingAnim = new FlingAnimation(view, DynamicAnimation.TRANSLATION_X)
// Sets the start velocity to -2000 (pixel/s)
// Optional but recommended to set a reasonable min and max range for the animation.
// In this particular case, we set the min and max to -200 and 2000 respectively.