Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [XML Attrs](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#lattrs) \| [Inherited XML Attrs](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#inhattrs) \| [Inherited Constants](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#inhconstants) \| [Ctors](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#pubctors) \| [Methods](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#inhmethods)

# TransitionDrawable

*** ** * ** ***


`
public


class
TransitionDrawable
`


`


`

`


`

`

extends https://developer.android.com/reference/android/graphics/drawable/LayerDrawable


`

`


implements

https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback


`

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||||
| ↳ | [android.graphics.drawable.Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable) |||
|   | ↳ | [android.graphics.drawable.LayerDrawable](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable) ||
|   |   | ↳ | android.graphics.drawable.TransitionDrawable |

<br />

*** ** * ** ***

An extension of LayerDrawables that is intended to cross-fade between
the first and second layer. To start the transition, call `https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#startTransition(int)`. To
display just the first layer, call `https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#resetTransition()`.


It can be defined in an XML file with the `<transition>` element.
Each Drawable in the transition is defined in a nested `<item>`. For more
information, see the guide to [Drawable Resources](https://developer.android.com/guide/topics/resources/drawable-resource).

<br />

## Summary

| ### XML attributes ||
|---|---|
| [`android:bottom`](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#attr_android:bottom) | Bottom inset to apply to the layer. |
| [`android:drawable`](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#attr_android:drawable) | Drawable used to render the layer. |
| [`android:id`](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#attr_android:id) | Identifier of the layer. |
| [`android:left`](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#attr_android:left) | Left inset to apply to the layer. |
| [`android:right`](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#attr_android:right) | Right inset to apply to the layer. |
| [`android:top`](https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#attr_android:top) | Top inset to apply to the layer. |

### Inherited XML attributes

From class `https://developer.android.com/reference/android/graphics/drawable/LayerDrawable` [`android:bottom`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:bottom) Bottom inset to apply to the layer. [`android:drawable`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:drawable) Drawable used to render the layer. [`android:end`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:end) End inset to apply to the layer. [`android:gravity`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:gravity) Gravity used to align the layer within its container. [`android:height`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:height) Height of the layer. [`android:id`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:id) Identifier of the layer. [`android:left`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:left) Left inset to apply to the layer. [`android:paddingBottom`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:paddingBottom) Explicit bottom padding. [`android:paddingEnd`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:paddingEnd) Explicit end padding. [`android:paddingLeft`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:paddingLeft) Explicit left padding. [`android:paddingMode`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:paddingMode) Indicates how layer padding should affect the bounds of subsequent layers. [`android:paddingRight`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:paddingRight) Explicit right padding. [`android:paddingStart`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:paddingStart) Explicit start padding. [`android:paddingTop`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:paddingTop) Explicit top padding. [`android:right`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:right) Right inset to apply to the layer. [`android:start`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:start) Start inset to apply to the layer. [`android:top`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:top) Top inset to apply to the layer. [`android:width`](https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#attr_android:width) Width of the layer.

### Inherited constants

From class `https://developer.android.com/reference/android/graphics/drawable/LayerDrawable` `int` `https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#INSET_UNDEFINED`

Value used for undefined start and end insets.


`int` `https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#PADDING_MODE_NEST`

Padding mode used to nest each layer inside the padding of the previous
layer.


`int` `https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#PADDING_MODE_STACK`

Padding mode used to stack each layer directly atop the previous layer.


| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#TransitionDrawable(android.graphics.drawable.Drawable[])(https://developer.android.com/reference/android/graphics/drawable/Drawable layers) ` Create a new transition drawable with the specified list of layers. |

| ### Public methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#draw(android.graphics.Canvas)(https://developer.android.com/reference/android/graphics/Canvas canvas) ` Draw in its bounds (set via setBounds) respecting optional effects such as alpha (set via setAlpha) and color filter (set via setColorFilter). |
| ` boolean` | ` https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#isCrossFadeEnabled()() ` Indicates whether the cross fade is enabled for this transition. |
| ` void` | ` https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#resetTransition()() ` Show only the first layer. |
| ` void` | ` https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#reverseTransition(int)(int duration) ` Reverses the transition, picking up where the transition currently is. |
| ` void` | ` https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#setCrossFadeEnabled(boolean)(boolean enabled) ` Enables or disables the cross fade of the drawables. |
| ` void` | ` https://developer.android.com/reference/android/graphics/drawable/TransitionDrawable#startTransition(int)(int durationMillis) ` Begin the second layer on top of the first layer. |

### Inherited methods

From class `

https://developer.android.com/reference/android/graphics/drawable/LayerDrawable

` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#addLayer(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable dr)
`

Adds a new layer containing the specified `drawable` to the end of
the layer list and returns its index.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#applyTheme(android.content.res.Resources.Theme)(https://developer.android.com/reference/android/content/res/Resources.Theme t)
`

Applies the specified theme to this Drawable and its children.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#canApplyTheme()()
`


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#draw(android.graphics.Canvas)(https://developer.android.com/reference/android/graphics/Canvas canvas)
`

Draw in its bounds (set via setBounds) respecting optional effects such
as alpha (set via setAlpha) and color filter (set via setColorFilter).


`


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#findDrawableByLayerId(int)(int id)
`

Looks for a layer with the given ID and returns its `https://developer.android.com/reference/android/graphics/drawable/Drawable`.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#findIndexByLayerId(int)(int id)
`

Returns the layer with the specified `id`.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getAlpha()()
`

Gets the current alpha value for the drawable.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getBottomPadding()()
`

Returns the bottom padding in pixels.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getChangingConfigurations()()
`

Return a mask of the configuration parameters for which this drawable
may change, requiring that it be re-created.


`


https://developer.android.com/reference/android/graphics/drawable/Drawable.ConstantState` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getConstantState()()
`

Return a `https://developer.android.com/reference/android/graphics/drawable/Drawable.ConstantState` instance that holds the shared state of this Drawable.


`


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getDrawable(int)(int index)
`

Returns the drawable for the layer at the specified index.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getEndPadding()()
`

Returns the end padding in pixels.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getHotspotBounds(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect outRect)
`

Populates `outRect` with the hotspot bounds.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getId(int)(int index)
`

Returns the ID of the specified layer.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getIntrinsicHeight()()
`

Returns the drawable's intrinsic height.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getIntrinsicWidth()()
`

Returns the drawable's intrinsic width.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLayerGravity(int)(int index)
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLayerHeight(int)(int index)
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLayerInsetBottom(int)(int index)
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLayerInsetEnd(int)(int index)
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLayerInsetLeft(int)(int index)
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLayerInsetRight(int)(int index)
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLayerInsetStart(int)(int index)
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLayerInsetTop(int)(int index)
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLayerWidth(int)(int index)
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getLeftPadding()()
`

Returns the left padding in pixels.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getNumberOfLayers()()
`

Returns the number of layers contained within this layer drawable.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getOpacity()()
`

*This method is deprecated.
This method is no longer used in graphics optimizations*


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getOutline(android.graphics.Outline)(https://developer.android.com/reference/android/graphics/Outline outline)
`

Populates `outline` with the first available (non-empty) layer outline.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getPadding(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect padding)
`

Return in padding the insets suggested by this Drawable for placing
content inside the drawable's bounds.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getPaddingMode()()
` `


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getRightPadding()()
`

Returns the right padding in pixels.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getStartPadding()()
`

Returns the start padding in pixels.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#getTopPadding()()
`

Returns the top padding in pixels.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#hasFocusStateSpecified()()
`

Indicates whether this drawable has at least one state spec explicitly
specifying `https://developer.android.com/reference/android/R.attr#state_focused`.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#inflate(android.content.res.Resources,%20org.xmlpull.v1.XmlPullParser,%20android.util.AttributeSet,%20android.content.res.Resources.Theme)(https://developer.android.com/reference/android/content/res/Resources r, https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser parser, https://developer.android.com/reference/android/util/AttributeSet attrs, https://developer.android.com/reference/android/content/res/Resources.Theme theme)
`

Inflate this Drawable from an XML resource optionally styled by a theme.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#invalidateDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable who)
`

Called when the drawable needs to be redrawn.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#isAutoMirrored()()
`

Tells if this Drawable will be automatically mirrored when its layout direction is RTL
right-to-left.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#isProjected()()
`

Whether this drawable requests projection.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#isStateful()()
`

Indicates whether this drawable will change its appearance based on
state.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#jumpToCurrentState()()
`

If this Drawable does transition animations between states, ask that
it immediately jump to the current state and skip any active animations.


`


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#mutate()()
`

Make this drawable mutable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#onBoundsChange(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect bounds)
`

Override this in your subclass to change appearance if you vary based on
the bounds.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#onLayoutDirectionChanged(int)(int layoutDirection)
`

Called when the drawable's resolved layout direction changes.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#onLevelChange(int)(int level)
`

Override this in your subclass to change appearance if you vary based
on level.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#onStateChange(int[])(int[] state)
`

Override this in your subclass to change appearance if you recognize the
specified state.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#scheduleDrawable(android.graphics.drawable.Drawable,%20java.lang.Runnable,%20long)(https://developer.android.com/reference/android/graphics/drawable/Drawable who, https://developer.android.com/reference/java/lang/Runnable what, long when)
`

A Drawable can call this to schedule the next frame of its
animation.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setAlpha(int)(int alpha)
`

Specify an alpha value for the drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setAutoMirrored(boolean)(boolean mirrored)
`

Set whether this Drawable is automatically mirrored when its layout direction is RTL
(right-to left).


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setColorFilter(android.graphics.ColorFilter)(https://developer.android.com/reference/android/graphics/ColorFilter colorFilter)
`

Specify an optional color filter for the drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setDither(boolean)(boolean dither)
`

Set to true to have the drawable dither its colors when drawn to a
device with fewer than 8-bits per color component.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setDrawable(int,%20android.graphics.drawable.Drawable)(int index, https://developer.android.com/reference/android/graphics/drawable/Drawable drawable)
`

Sets the drawable for the layer at the specified index.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setDrawableByLayerId(int,%20android.graphics.drawable.Drawable)(int id, https://developer.android.com/reference/android/graphics/drawable/Drawable drawable)
`

Replaces the `https://developer.android.com/reference/android/graphics/drawable/Drawable` for the layer with the given id.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setHotspot(float,%20float)(float x, float y)
`

Specifies the hotspot's location within the drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setHotspotBounds(int,%20int,%20int,%20int)(int left, int top, int right, int bottom)
`

Sets the bounds to which the hotspot is constrained, if they should be
different from the drawable bounds.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setId(int,%20int)(int index, int id)
`

Sets the ID of a layer.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerGravity(int,%20int)(int index, int gravity)
`

Sets the gravity used to position or stretch the specified layer within
its container.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerHeight(int,%20int)(int index, int h)
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerInset(int,%20int,%20int,%20int,%20int)(int index, int l, int t, int r, int b)
`

Specifies the insets in pixels for the drawable at the specified index.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerInsetBottom(int,%20int)(int index, int b)
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerInsetEnd(int,%20int)(int index, int e)
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerInsetLeft(int,%20int)(int index, int l)
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerInsetRelative(int,%20int,%20int,%20int,%20int)(int index, int s, int t, int e, int b)
`

Specifies the relative insets in pixels for the drawable at the
specified index.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerInsetRight(int,%20int)(int index, int r)
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerInsetStart(int,%20int)(int index, int s)
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerInsetTop(int,%20int)(int index, int t)
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerSize(int,%20int,%20int)(int index, int w, int h)
`

Sets an explicit size for the specified layer.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setLayerWidth(int,%20int)(int index, int w)
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setOpacity(int)(int opacity)
`

Sets the opacity of this drawable directly instead of collecting the
states from the layers.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setPadding(int,%20int,%20int,%20int)(int left, int top, int right, int bottom)
`

Sets the absolute padding.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setPaddingMode(int)(int mode)
`

Specifies how layer padding should affect the bounds of subsequent
layers.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setPaddingRelative(int,%20int,%20int,%20int)(int start, int top, int end, int bottom)
`

Sets the relative padding.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setTintBlendMode(android.graphics.BlendMode)(https://developer.android.com/reference/android/graphics/BlendMode blendMode)
`

Specifies a tint blending mode for this drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setTintList(android.content.res.ColorStateList)(https://developer.android.com/reference/android/content/res/ColorStateList tint)
`

Specifies tint color for this drawable as a color state list.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#setVisible(boolean,%20boolean)(boolean visible, boolean restart)
`

Set whether this Drawable is visible.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/LayerDrawable#unscheduleDrawable(android.graphics.drawable.Drawable,%20java.lang.Runnable)(https://developer.android.com/reference/android/graphics/drawable/Drawable who, https://developer.android.com/reference/java/lang/Runnable what)
`

A Drawable can call this to unschedule an action previously
scheduled with `https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback#scheduleDrawable(android.graphics.drawable.Drawable,%20java.lang.Runnable,%20long)`.


From class `

https://developer.android.com/reference/android/graphics/drawable/Drawable

` `


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#applyTheme(android.content.res.Resources.Theme)(https://developer.android.com/reference/android/content/res/Resources.Theme t)
`

Applies the specified theme to this Drawable and its children.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#canApplyTheme()()
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#clearColorFilter()()
`

Removes the color filter for this drawable.


`


final

https://developer.android.com/reference/android/graphics/Rect` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#copyBounds()()
`

Return a copy of the drawable's bounds in a new Rect.


`


final

void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#copyBounds(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect bounds)
`

Return a copy of the drawable's bounds in the specified Rect (allocated
by the caller).


`


static


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#createFromPath(java.lang.String)(https://developer.android.com/reference/java/lang/String pathName)
`

Create a drawable from file path name.


`


static


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#createFromResourceStream(android.content.res.Resources,%20android.util.TypedValue,%20java.io.InputStream,%20java.lang.String,%20android.graphics.BitmapFactory.Options)(https://developer.android.com/reference/android/content/res/Resources res, https://developer.android.com/reference/android/util/TypedValue value, https://developer.android.com/reference/java/io/InputStream is, https://developer.android.com/reference/java/lang/String srcName, https://developer.android.com/reference/android/graphics/BitmapFactory.Options opts)
`

*This method was deprecated
in API level 28.
Prefer the version without an Options object.*


`


static


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#createFromResourceStream(android.content.res.Resources,%20android.util.TypedValue,%20java.io.InputStream,%20java.lang.String)(https://developer.android.com/reference/android/content/res/Resources res, https://developer.android.com/reference/android/util/TypedValue value, https://developer.android.com/reference/java/io/InputStream is, https://developer.android.com/reference/java/lang/String srcName)
`

Create a drawable from an inputstream, using the given resources and
value to determine density information.


`


static


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#createFromStream(java.io.InputStream,%20java.lang.String)(https://developer.android.com/reference/java/io/InputStream is, https://developer.android.com/reference/java/lang/String srcName)
`

Create a drawable from an inputstream


`


static


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#createFromXml(android.content.res.Resources,%20org.xmlpull.v1.XmlPullParser)(https://developer.android.com/reference/android/content/res/Resources r, https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser parser)
`

Create a drawable from an XML document.


`


static


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#createFromXml(android.content.res.Resources,%20org.xmlpull.v1.XmlPullParser,%20android.content.res.Resources.Theme)(https://developer.android.com/reference/android/content/res/Resources r, https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser parser, https://developer.android.com/reference/android/content/res/Resources.Theme theme)
`

Create a drawable from an XML document using an optional `https://developer.android.com/reference/android/content/res/Resources.Theme`.


`


static


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#createFromXmlInner(android.content.res.Resources,%20org.xmlpull.v1.XmlPullParser,%20android.util.AttributeSet,%20android.content.res.Resources.Theme)(https://developer.android.com/reference/android/content/res/Resources r, https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser parser, https://developer.android.com/reference/android/util/AttributeSet attrs, https://developer.android.com/reference/android/content/res/Resources.Theme theme)
`

Create a drawable from inside an XML document using an optional
`https://developer.android.com/reference/android/content/res/Resources.Theme`.


`


static


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#createFromXmlInner(android.content.res.Resources,%20org.xmlpull.v1.XmlPullParser,%20android.util.AttributeSet)(https://developer.android.com/reference/android/content/res/Resources r, https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser parser, https://developer.android.com/reference/android/util/AttributeSet attrs)
`

Create from inside an XML document.


`
abstract


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#draw(android.graphics.Canvas)(https://developer.android.com/reference/android/graphics/Canvas canvas)
`

Draw in its bounds (set via setBounds) respecting optional effects such
as alpha (set via setAlpha) and color filter (set via setColorFilter).


`


int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getAlpha()()
`

Gets the current alpha value for the drawable.


`


final

https://developer.android.com/reference/android/graphics/Rect` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getBounds()()
`

Return the drawable's bounds Rect.


`


https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getCallback()()
`

Return the current `https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback` implementation attached to this
Drawable.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getChangingConfigurations()()
`

Return a mask of the configuration parameters for which this drawable
may change, requiring that it be re-created.


`


https://developer.android.com/reference/android/graphics/ColorFilter` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getColorFilter()()
`

Returns the current color filter, or `null` if none set.


`


https://developer.android.com/reference/android/graphics/drawable/Drawable.ConstantState` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getConstantState()()
`

Return a `https://developer.android.com/reference/android/graphics/drawable/Drawable.ConstantState` instance that holds the shared state of this Drawable.


`


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getCurrent()()
` `


https://developer.android.com/reference/android/graphics/Rect` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getDirtyBounds()()
`

Return the drawable's dirty bounds Rect.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getHotspotBounds(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect outRect)
`

Populates `outRect` with the hotspot bounds.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getIntrinsicHeight()()
`

Returns the drawable's intrinsic height.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getIntrinsicWidth()()
`

Returns the drawable's intrinsic width.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getLayoutDirection()()
`

Returns the resolved layout direction for this Drawable.


`


final

int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getLevel()()
`

Retrieve the current level.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getMinimumHeight()()
`

Returns the minimum height suggested by this Drawable.


`


int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getMinimumWidth()()
`

Returns the minimum width suggested by this Drawable.


`
abstract


int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getOpacity()()
`

*This method was deprecated
in API level 29.
This method is no longer used in graphics optimizations*


`


https://developer.android.com/reference/android/graphics/Insets` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getOpticalInsets()()
`

Return in insets the layout insets suggested by this Drawable for use with alignment
operations during layout.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getOutline(android.graphics.Outline)(https://developer.android.com/reference/android/graphics/Outline outline)
`

Called to get the drawable to populate the Outline that defines its drawing area.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getPadding(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect padding)
`

Return in padding the insets suggested by this Drawable for placing
content inside the drawable's bounds.


`


int[]` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getState()()
`

Describes the current state, as a union of primitive states, such as
`https://developer.android.com/reference/android/R.attr#state_focused`,
`https://developer.android.com/reference/android/R.attr#state_selected`, etc.


`


https://developer.android.com/reference/android/graphics/Region` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#getTransparentRegion()()
`

Returns a Region representing the part of the Drawable that is completely
transparent.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#hasFocusStateSpecified()()
`

Indicates whether this drawable has at least one state spec explicitly
specifying `https://developer.android.com/reference/android/R.attr#state_focused`.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#inflate(android.content.res.Resources,%20org.xmlpull.v1.XmlPullParser,%20android.util.AttributeSet,%20android.content.res.Resources.Theme)(https://developer.android.com/reference/android/content/res/Resources r, https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser parser, https://developer.android.com/reference/android/util/AttributeSet attrs, https://developer.android.com/reference/android/content/res/Resources.Theme theme)
`

Inflate this Drawable from an XML resource optionally styled by a theme.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#inflate(android.content.res.Resources,%20org.xmlpull.v1.XmlPullParser,%20android.util.AttributeSet)(https://developer.android.com/reference/android/content/res/Resources r, https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser parser, https://developer.android.com/reference/android/util/AttributeSet attrs)
`

Inflate this Drawable from an XML resource.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#invalidateSelf()()
`

Use the current `https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback` implementation to have this Drawable
redrawn.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#isAutoMirrored()()
`

Tells if this Drawable will be automatically mirrored when its layout direction is RTL
right-to-left.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#isFilterBitmap()()
` `


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#isProjected()()
`

Whether this drawable requests projection.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#isStateful()()
`

Indicates whether this drawable will change its appearance based on
state.


`


final

boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#isVisible()()
` `


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#jumpToCurrentState()()
`

If this Drawable does transition animations between states, ask that
it immediately jump to the current state and skip any active animations.


`


https://developer.android.com/reference/android/graphics/drawable/Drawable` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#mutate()()
`

Make this drawable mutable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#onBoundsChange(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect bounds)
`

Override this in your subclass to change appearance if you vary based on
the bounds.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#onLayoutDirectionChanged(int)(int layoutDirection)
`

Called when the drawable's resolved layout direction changes.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#onLevelChange(int)(int level)
`

Override this in your subclass to change appearance if you vary based
on level.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#onStateChange(int[])(int[] state)
`

Override this in your subclass to change appearance if you recognize the
specified state.


`


static


int` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#resolveOpacity(int,%20int)(int op1, int op2)
`

Return the appropriate opacity value for two source opacities.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#scheduleSelf(java.lang.Runnable,%20long)(https://developer.android.com/reference/java/lang/Runnable what, long when)
`

Use the current `https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback` implementation to have this Drawable
scheduled.


`
abstract


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setAlpha(int)(int alpha)
`

Specify an alpha value for the drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setAutoMirrored(boolean)(boolean mirrored)
`

Set whether this Drawable is automatically mirrored when its layout direction is RTL
(right-to left).


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setBounds(int,%20int,%20int,%20int)(int left, int top, int right, int bottom)
`

Specify a bounding rectangle for the Drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setBounds(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect bounds)
`

Specify a bounding rectangle for the Drawable.


`


final

void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setCallback(android.graphics.drawable.Drawable.Callback)(https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback cb)
`

Bind a `https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback` object to this Drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setChangingConfigurations(int)(int configs)
`

Set a mask of the configuration parameters for which this drawable
may change, requiring that it be re-created.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setColorFilter(int,%20android.graphics.PorterDuff.Mode)(int color, https://developer.android.com/reference/android/graphics/PorterDuff.Mode mode)
`

*This method was deprecated
in API level 29.
use `https://developer.android.com/reference/android/graphics/drawable/Drawable#setColorFilter(android.graphics.ColorFilter)` with an instance
of `https://developer.android.com/reference/android/graphics/BlendModeColorFilter`*


`
abstract


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setColorFilter(android.graphics.ColorFilter)(https://developer.android.com/reference/android/graphics/ColorFilter colorFilter)
`

Specify an optional color filter for the drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setDither(boolean)(boolean dither)
`

Set to true to have the drawable dither its colors when drawn to a
device with fewer than 8-bits per color component.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setFilterBitmap(boolean)(boolean filter)
`

Set to true to have the drawable filter its bitmaps with bilinear
sampling when they are scaled or rotated.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setHotspot(float,%20float)(float x, float y)
`

Specifies the hotspot's location within the drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setHotspotBounds(int,%20int,%20int,%20int)(int left, int top, int right, int bottom)
`

Sets the bounds to which the hotspot is constrained, if they should be
different from the drawable bounds.


`


final

boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setLayoutDirection(int)(int layoutDirection)
`

Set the layout direction for this drawable.


`


final

boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setLevel(int)(int level)
`

Specify the level for the drawable.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setState(int[])(int[] stateSet)
`

Specify a set of states for the drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setTint(int)(int tintColor)
`

Specifies tint color for this drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setTintBlendMode(android.graphics.BlendMode)(https://developer.android.com/reference/android/graphics/BlendMode blendMode)
`

Specifies a tint blending mode for this drawable.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setTintList(android.content.res.ColorStateList)(https://developer.android.com/reference/android/content/res/ColorStateList tint)
`

Specifies tint color for this drawable as a color state list.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setTintMode(android.graphics.PorterDuff.Mode)(https://developer.android.com/reference/android/graphics/PorterDuff.Mode tintMode)
`

Specifies a tint blending mode for this drawable.


`


boolean` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#setVisible(boolean,%20boolean)(boolean visible, boolean restart)
`

Set whether this Drawable is visible.


`


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable#unscheduleSelf(java.lang.Runnable)(https://developer.android.com/reference/java/lang/Runnable what)
`

Use the current `https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback` implementation to have this Drawable
unscheduled.


From class `

https://developer.android.com/reference/java/lang/Object

` `


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/java/lang/Object#clone()()
`

Creates and returns a copy of this object.


`


boolean` `
https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj)
`

Indicates whether some other object is "equal to" this one.


`


void` `
https://developer.android.com/reference/java/lang/Object#finalize()()
`

Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.


`


final

https://developer.android.com/reference/java/lang/Class<?>` `
https://developer.android.com/reference/java/lang/Object#getClass()()
`

Returns the runtime class of this `Object`.


`


int` `
https://developer.android.com/reference/java/lang/Object#hashCode()()
`

Returns a hash code value for the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notify()()
`

Wakes up a single thread that is waiting on this object's
monitor.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notifyAll()()
`

Wakes up all threads that are waiting on this object's monitor.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/lang/Object#toString()()
`

Returns a string representation of the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait()()
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*.


From interface `

https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback

` `
abstract


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback#invalidateDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable who)
`

Called when the drawable needs to be redrawn.


`
abstract


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback#scheduleDrawable(android.graphics.drawable.Drawable,%20java.lang.Runnable,%20long)(https://developer.android.com/reference/android/graphics/drawable/Drawable who, https://developer.android.com/reference/java/lang/Runnable what, long when)
`

A Drawable can call this to schedule the next frame of its
animation.


`
abstract


void` `
https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback#unscheduleDrawable(android.graphics.drawable.Drawable,%20java.lang.Runnable)(https://developer.android.com/reference/android/graphics/drawable/Drawable who, https://developer.android.com/reference/java/lang/Runnable what)
`

A Drawable can call this to unschedule an action previously
scheduled with `https://developer.android.com/reference/android/graphics/drawable/Drawable.Callback#scheduleDrawable(android.graphics.drawable.Drawable,%20java.lang.Runnable,%20long)`.


## XML attributes

### android:bottom

Bottom inset to apply to the layer.

May be a dimension value, which is a floating point number appended with a
unit such as "`14.5sp`".
Available units are: px (pixels), dp (density-independent pixels),
sp (scaled pixels based on preferred font size), in (inches), and
mm (millimeters).

<br />

### android:drawable

Drawable used to render the layer.

May be a reference to another resource, in the form
"`@[+][*package*:]*type*/*name*`" or a theme
attribute in the form
"`?[*package*:]*type*/*name*`".

<br />

### android:id

Identifier of the layer. This can be used to retrieve the layer
from a drawable container.

May be a reference to another resource, in the form
"`@[+][*package*:]*type*/*name*`" or a theme
attribute in the form
"`?[*package*:]*type*/*name*`".

<br />

### android:left

Left inset to apply to the layer.

May be a dimension value, which is a floating point number appended with a
unit such as "`14.5sp`".
Available units are: px (pixels), dp (density-independent pixels),
sp (scaled pixels based on preferred font size), in (inches), and
mm (millimeters).

<br />

### android:right

Right inset to apply to the layer.

May be a dimension value, which is a floating point number appended with a
unit such as "`14.5sp`".
Available units are: px (pixels), dp (density-independent pixels),
sp (scaled pixels based on preferred font size), in (inches), and
mm (millimeters).

<br />

### android:top

Top inset to apply to the layer.

May be a dimension value, which is a floating point number appended with a
unit such as "`14.5sp`".
Available units are: px (pixels), dp (density-independent pixels),
sp (scaled pixels based on preferred font size), in (inches), and
mm (millimeters).

<br />

## Public constructors

### TransitionDrawable

Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public TransitionDrawable (Drawable[] layers)
```

Create a new transition drawable with the specified list of layers. At least
2 layers are required for this drawable to work properly.

<br />

| Parameters ||
|---|---|
| `layers` | `Drawable` <br /> |

## Public methods

### draw

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void draw (Canvas canvas)
```

Draw in its bounds (set via setBounds) respecting optional effects such
as alpha (set via setAlpha) and color filter (set via setColorFilter).

<br />

| Parameters ||
|---|---|
| `canvas` | `Canvas`: The canvas to draw into. This value cannot be `null`. <br /> |

### isCrossFadeEnabled

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isCrossFadeEnabled ()
```

Indicates whether the cross fade is enabled for this transition.

<br />

| Returns ||
|---|---|
| `boolean` | True if cross fading is enabled, false otherwise. <br /> |

### resetTransition

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void resetTransition ()
```

Show only the first layer.

<br />

### reverseTransition

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void reverseTransition (int duration)
```

Reverses the transition, picking up where the transition currently is.
If the transition is not currently running, this will start the transition
with the specified duration. If the transition is already running, the last
known duration will be used.

<br />

| Parameters ||
|---|---|
| `duration` | `int`: The duration to use if no transition is running. <br /> |

### setCrossFadeEnabled

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setCrossFadeEnabled (boolean enabled)
```

Enables or disables the cross fade of the drawables. When cross fade
is disabled, the first drawable is always drawn opaque. With cross
fade enabled, the first drawable is drawn with the opposite alpha of
the second drawable. Cross fade is disabled by default.

<br />

| Parameters ||
|---|---|
| `enabled` | `boolean`: True to enable cross fading, false otherwise. <br /> |

### startTransition

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void startTransition (int durationMillis)
```

Begin the second layer on top of the first layer.

<br />

| Parameters ||
|---|---|
| `durationMillis` | `int`: The length of the transition in milliseconds <br /> |