# Package com.codename1.ui.animations

package com.codename1.ui.animations
All components are animatable by potential and additional animations (unrelated to a specific component) can be installed on the fly, transitions between forms are also handled as part of this package. Animation thread handling and painting is handled uniformly to avoid the complexity of threading and its potential performance penalty on small devices.

- Related Packages
  Package
  Description
  com.codename1.ui
  Main widget package containing the component/container "composite" similar both in terminology and design to Swing/AWT.
- Class
  Description
  Animation
  Allows any object to react to events and draw an animation at a fixed interval.
  AnimationObject
  An animation object is an element within the timeline that has a visibility state for rendering at a given point in time.
  BubbleTransition
  A Transitions that animates the destination component as a growing window until the destination is displayed in place.
  CommonTransitions
  Contains common transition animations that can be applied to forms & components including the following types:
  ComponentAnimation
  Parent class representing an animation object within the AnimationManager queue.
  ComponentAnimation.UIMutation
  A special kind of ComponentAnimation that encapsulates a mutation of the user interface.
  FlipTransition
  A Transitions that flips between 2 components/forms using perspective transform where available.
  MorphTransition
  A transition inspired by the Android L release morph activity effect allowing a set of components in one form/container to morph into another in a different container/form.
  Motion
  Abstracts the notion of physical motion over time from a numeric location to another.
  Timeline
  A timeline represents the motions of animation objects
  Transition
  Represents a transition animation between two forms this class is used internally by Display to play an animation when moving from one form to the next.