android.graphics.drawable
Interfaces
| Animatable | Interface that drawables supporting animations should implement. | 
| Animatable2 | Abstract class that drawables supporting animations and callbacks should extend. | 
| Callback | Implement this interface if you want to create an animated drawable that extends  | 
| OnDrawableLoadedListener | Implement this interface to receive a callback when  | 
Classes
| AdaptiveIconDrawable | This class can also be created via XML inflation using  | 
| AnimatedImageDrawable | 
 | 
| AnimatedStateListDrawable | Drawable containing a set of Drawable keyframes where the currently displayed keyframe is chosen based on the current state set. | 
| AnimatedVectorDrawable | This class animates properties of a  | 
| AnimationDrawable | An object used to create frame-by-frame animations, defined by a series of Drawable objects, which can be used as a View object's background. | 
| BitmapDrawable | A Drawable that wraps a bitmap and can be tiled, stretched, or aligned. | 
| ClipDrawable | A Drawable that clips another Drawable based on this Drawable's current level value. | 
| ColorDrawable | A specialized Drawable that fills the Canvas with a specified color. | 
| ColorStateListDrawable | A Drawable that manages a  | 
| Drawable | A Drawable is a general abstraction for "something that can be drawn. | 
| DrawableContainer | A helper class that contains several  | 
| DrawableWrapper | Drawable container with only one child element. | 
| GradientDrawable | A Drawable with a color gradient for buttons, backgrounds, etc. | 
| Icon | An umbrella container for several serializable graphics representations, including Bitmaps, compressed bitmap images (e.g. JPG or PNG), and drawable resources (including vectors). | 
| InsetDrawable | A Drawable that insets another Drawable by a specified distance or fraction of the content bounds. | 
| LayerDrawable | A Drawable that manages an array of other Drawables. | 
| LevelListDrawable | A resource that manages a number of alternate Drawables, each assigned a maximum numerical value. | 
| NinePatchDrawable | A resizeable bitmap, with stretchable areas that you define. | 
| PaintDrawable | Drawable that draws its bounds in the given paint, with optional rounded corners. | 
| PictureDrawable | Drawable subclass that wraps a Picture, allowing the picture to be used wherever a Drawable is supported. | 
| RippleDrawable | Drawable that shows a ripple effect in response to state changes. | 
| RotateDrawable | A Drawable that can rotate another Drawable based on the current level value. | 
| ScaleDrawable | A Drawable that changes the size of another Drawable based on its current level value. | 
| ShapeDrawable | A Drawable object that draws primitive shapes. | 
| StateListDrawable | Lets you assign a number of graphic images to a single Drawable and swap out the visible item by a string ID value. | 
| TransitionDrawable | An extension of LayerDrawables that is intended to cross-fade between the first and second layer. | 
| VectorDrawable | This lets you create a drawable based on an XML vector graphic. | 
