# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: XML Attrs | Ctors | Methods | Protected Methods | Inherited Methods

# ColorDrawable

`public class ColorDrawable`
`` `extends Drawable` ``

java.lang.Object
↳ | android.graphics.drawable.Drawable
| ↳ | android.graphics.drawable.ColorDrawable

A specialized Drawable that fills the Canvas with a specified color. Note that a ColorDrawable ignores the ColorFilter.

It can be defined in an XML file with the `<color>` element.

## Summary

### XML attributes
`android:color` | The color to use.

### Public constructors
`ColorDrawable()` Creates a new black ColorDrawable.
`ColorDrawable(int color)` Creates a new ColorDrawable with the specified color.

### Public methods
`void` | `applyTheme(Resources.Theme t)` Applies the specified theme to this Drawable and its children.
`boolean` | `canApplyTheme()`
`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).
`int` | `getAlpha()` Returns the alpha value of this drawable's color.
`int` | `getChangingConfigurations()` Return a mask of the configuration parameters for which this drawable may change, requiring that it be re-created.
`int` | `getColor()` Gets the drawable's color value.
`ColorFilter` | `getColorFilter()` Returns the color filter applied to this color configured by `setColorFilter(android.graphics.ColorFilter)`
`Drawable.ConstantState` | `getConstantState()` Return a `ConstantState` instance that holds the shared state of this Drawable.
`int` | `getOpacity()` This method is deprecated. This method is no longer used in graphics optimizations
`void` | `getOutline(Outline outline)` Called to get the drawable to populate the Outline that defines its drawing area.
`void` | `inflate(Resources r, XmlPullParser parser, AttributeSet attrs, Resources.Theme theme)` Inflate this Drawable from an XML resource optionally styled by a theme.
`boolean` | `isStateful()` Indicates whether this drawable will change its appearance based on state.
`Drawable` | `mutate()` A mutable BitmapDrawable still shares its Bitmap with any other Drawable that comes from the same resource.
`void` | `setAlpha(int alpha)` Applies the given alpha to the underlying color.
`void` | `setColor(int color)` Sets the drawable's color value.
`void` | `setColorFilter(ColorFilter colorFilter)` Sets the color filter applied to this color.
`void` | `setTintBlendMode(BlendMode blendMode)` Specifies a tint blending mode for this drawable.
`void` | `setTintList(ColorStateList tint)` Specifies tint color for this drawable as a color state list.

### Protected methods
`boolean` | `onStateChange(int[] stateSet)` Override this in your subclass to change appearance if you recognize the specified state.

### Inherited methods
From class `android.graphics.drawable.Drawable`
`void` | `applyTheme(Resources.Theme t)` Applies the specified theme to this Drawable and its children.
`boolean` | `canApplyTheme()`
`void` | `clearColorFilter()` Removes the color filter for this drawable.
`final Rect` | `copyBounds()` Return a copy of the drawable's bounds in a new Rect.
`final void` | `copyBounds(Rect bounds)` Return a copy of the drawable's bounds in the specified Rect (allocated by the caller).
`static Drawable` | `createFromPath(String pathName)` Create a drawable from file path name.
`static Drawable` | `createFromResourceStream(Resources res, TypedValue value, InputStream is, String srcName, BitmapFactory.Options opts)` This method is deprecated. Prefer the version without an Options object.
`static Drawable` | `createFromResourceStream(Resources res, TypedValue value, InputStream is, String srcName)` Create a drawable from an inputstream, using the given resources and value to determine density information.
`static Drawable` | `createFromStream(InputStream is, String srcName)` Create a drawable from an inputstream
`static Drawable` | `createFromXml(Resources r, XmlPullParser parser)` Create a drawable from an XML document.
`static Drawable` | `createFromXml(Resources r, XmlPullParser parser, Resources.Theme theme)` Create a drawable from an XML document using an optional `Theme`.
`static Drawable` | `createFromXmlInner(Resources r, XmlPullParser parser, AttributeSet attrs, Resources.Theme theme)` Create a drawable from inside an XML document using an optional `Theme`.
`static Drawable` | `createFromXmlInner(Resources r, XmlPullParser parser, AttributeSet attrs)` Create from inside an XML document.
`abstract 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).
`int` | `getAlpha()` Gets the current alpha value for the drawable.
`final Rect` | `getBounds()` Return the drawable's bounds Rect.
`Drawable.Callback` | `getCallback()` Return the current `Callback` implementation attached to this Drawable.
`int` | `getChangingConfigurations()` Return a mask of the configuration parameters for which this drawable may change, requiring that it be re-created.
`ColorFilter` | `getColorFilter()` Returns the current color filter, or `null` if none set.
`Drawable.ConstantState` | `getConstantState()` Return a `ConstantState` instance that holds the shared state of this Drawable.
`Drawable` | `getCurrent()`
`Rect` | `getDirtyBounds()` Return the drawable's dirty bounds Rect.
`void` | `getHotspotBounds(Rect outRect)` Populates `outRect` with the hotspot bounds.
`int` | `getIntrinsicHeight()` Returns the drawable's intrinsic height.
`int` | `getIntrinsicWidth()` Returns the drawable's intrinsic width.
`int` | `getLayoutDirection()` Returns the resolved layout direction for this Drawable.
`final int` | `getLevel()` Retrieve the current level.
`int` | `getMinimumHeight()` Returns the minimum height suggested by this Drawable.
`int` | `getMinimumWidth()` Returns the minimum width suggested by this Drawable.
`abstract int` | `getOpacity()` This method is deprecated. This method is no longer used in graphics optimizations
`Insets` | `getOpticalInsets()` Return in insets the layout insets suggested by this Drawable for use with alignment operations during layout.
`void` | `getOutline(Outline outline)` Called to get the drawable to populate the Outline that defines its drawing area.
`boolean` | `getPadding(Rect padding)` Return in padding the insets suggested by this Drawable for placing content inside the drawable's bounds.
`int[]` | `getState()` Describes the current state, as a union of primitve states, such as `R.attr.state_focused`, `R.attr.state_selected`, etc.
`Region` | `getTransparentRegion()` Returns a Region representing the part of the Drawable that is completely transparent.
`void` | `inflate(Resources r, XmlPullParser parser, AttributeSet attrs, Resources.Theme theme)` Inflate this Drawable from an XML resource optionally styled by a theme.
`void` | `inflate(Resources r, XmlPullParser parser, AttributeSet attrs)` Inflate this Drawable from an XML resource.
`void` | `invalidateSelf()` Use the current `Callback` implementation to have this Drawable redrawn.
`boolean` | `isAutoMirrored()` Tells if this Drawable will be automatically mirrored when its layout direction is RTL right-to-left.
`boolean` | `isFilterBitmap()`
`boolean` | `isProjected()` Whether this drawable requests projection.
`boolean` | `isStateful()` Indicates whether this drawable will change its appearance based on state.
`final boolean` | `isVisible()`
`void` | `jumpToCurrentState()` If this Drawable does transition animations between states, ask that it immediately jump to the current state and skip any active animations.
`Drawable` | `mutate()` Make this drawable mutable.
`void` | `onBoundsChange(Rect bounds)` Override this in your subclass to change appearance if you vary based on the bounds.
`boolean` | `onLayoutDirectionChanged(int layoutDirection)` Called when the drawable's resolved layout direction changes.
`boolean` | `onLevelChange(int level)` Override this in your subclass to change appearance if you vary based on level.
`boolean` | `onStateChange(int[] state)` Override this in your subclass to change appearance if you recognize the specified state.
`static int` | `resolveOpacity(int op1, int op2)` Return the appropriate opacity value for two source opacities.
`void` | `scheduleSelf(Runnable what, long when)` Use the current `Callback` implementation to have this Drawable scheduled.
`abstract void` | `setAlpha(int alpha)` Specify an alpha value for the drawable.
`void` | `setAutoMirrored(boolean mirrored)` Set whether this Drawable is automatically mirrored when its layout direction is RTL (right-to left).
`void` | `setBounds(int left, int top, int right, int bottom)` Specify a bounding rectangle for the Drawable.
`void` | `setBounds(Rect bounds)` Specify a bounding rectangle for the Drawable.
`final void` | `setCallback(Drawable.Callback cb)` Bind a `Callback` object to this Drawable.
`void` | `setChangingConfigurations(int configs)` Set a mask of the configuration parameters for which this drawable may change, requiring that it be re-created.
`void` | `setColorFilter(int color, PorterDuff.Mode mode)` This method is deprecated. use `setColorFilter(android.graphics.ColorFilter)` with an instance of `BlendModeColorFilter`
`abstract void` | `setColorFilter(ColorFilter colorFilter)` Specify an optional color filter for the drawable.
`void` | `setDither(boolean dither)` This method is deprecated. This property is ignored.
`void` | `setFilterBitmap(boolean filter)` Set to true to have the drawable filter its bitmaps with bilinear sampling when they are scaled or rotated.
`void` | `setHotspot(float x, float y)` Specifies the hotspot's location within the drawable.
`void` | `setHotspotBounds(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` | `setLayoutDirection(int layoutDirection)` Set the layout direction for this drawable.
`final boolean` | `setLevel(int level)` Specify the level for the drawable.
`boolean` | `setState(int[] stateSet)` Specify a set of states for the drawable.
`void` | `setTint(int tintColor)` Specifies tint color for this drawable.
`void` | `setTintBlendMode(BlendMode blendMode)` Specifies a tint blending mode for this drawable.
`void` | `setTintList(ColorStateList tint)` Specifies tint color for this drawable as a color state list.
`void` | `setTintMode(PorterDuff.Mode tintMode)` Specifies a tint blending mode for this drawable.
`boolean` | `setVisible(boolean visible, boolean restart)` Set whether this Drawable is visible.
`void` | `unscheduleSelf(Runnable what)` Use the current `Callback` implementation to have this Drawable unscheduled.
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## XML attributes

### android:color

The color to use.

May be a color value, in the form of "`#rgb`", "`#argb`", "`#rrggbb`", or "`#aarrggbb`".

## Public constructors

### ColorDrawable

    public ColorDrawable ()

Creates a new black ColorDrawable.

### ColorDrawable

    public ColorDrawable (int color)

Creates a new ColorDrawable with the specified color.

Parameters
`color` | `int`: The color to draw.

## Public methods

### applyTheme

    public void applyTheme (Resources.Theme t)

Applies the specified theme to this Drawable and its children.

Parameters
`t` | `Resources.Theme`: the theme to apply This value cannot be `null`.

### canApplyTheme

    public boolean canApplyTheme ()

Returns
`boolean` |

### draw

    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).

Parameters
`canvas` | `Canvas`: The canvas to draw into This value cannot be `null`.

### getAlpha

    public int getAlpha ()

Returns the alpha value of this drawable's color. Note this may not be the same alpha value provided in `Drawable#setAlpha(int)`. Instead this will return the alpha of the color combined with the alpha provided by setAlpha

Returns
`int` | A value between 0 and 255.

See also:

- `setAlpha(int)`

### getChangingConfigurations

    public int getChangingConfigurations ()

Return a mask of the configuration parameters for which this drawable may change, requiring that it be re-created. The default implementation returns whatever was provided through `setChangingConfigurations(int)` or 0 by default. Subclasses may extend this to or in the changing configurations of any other drawables they hold.

Returns
`int` | Value is either `0` or a combination of `ActivityInfo.CONFIG_MCC`, `ActivityInfo.CONFIG_MNC`, `ActivityInfo.CONFIG_LOCALE`, `ActivityInfo.CONFIG_TOUCHSCREEN`, `ActivityInfo.CONFIG_KEYBOARD`, `ActivityInfo.CONFIG_KEYBOARD_HIDDEN`, `ActivityInfo.CONFIG_NAVIGATION`, `ActivityInfo.CONFIG_ORIENTATION`, `ActivityInfo.CONFIG_SCREEN_LAYOUT`, `ActivityInfo.CONFIG_UI_MODE`, `ActivityInfo.CONFIG_SCREEN_SIZE`, `ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE`, `ActivityInfo.CONFIG_DENSITY`, `ActivityInfo.CONFIG_LAYOUT_DIRECTION`, `ActivityInfo.CONFIG_COLOR_MODE`, and `ActivityInfo.CONFIG_FONT_SCALE`

### getColor

    public int getColor ()

Gets the drawable's color value.

Returns
`int` | int The color to draw.

### getColorFilter

    public ColorFilter getColorFilter ()

Returns the color filter applied to this color configured by `setColorFilter(android.graphics.ColorFilter)`

Returns
`ColorFilter` | This value may be `null`.

See also:

- `Drawable.getColorFilter()`

### getConstantState

    public Drawable.ConstantState getConstantState ()

Return a `ConstantState` instance that holds the shared state of this Drawable.

Returns
`Drawable.ConstantState` | The ConstantState associated to that Drawable. This value may be `null`.

### getOpacity

    public int getOpacity ()

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

Return the opacity/transparency of this Drawable. The returned value is one of the abstract format constants in `PixelFormat`: `PixelFormat.UNKNOWN`, `PixelFormat.TRANSLUCENT`, `PixelFormat.TRANSPARENT`, or `PixelFormat.OPAQUE`.

An OPAQUE drawable is one that draws all all content within its bounds, completely covering anything behind the drawable. A TRANSPARENT drawable is one that draws nothing within its bounds, allowing everything behind it to show through. A TRANSLUCENT drawable is a drawable in any other state, where the drawable will draw some, but not all, of the content within its bounds and at least some content behind the drawable will be visible. If the visibility of the drawable's contents cannot be determined, the safest/best return value is TRANSLUCENT.

Generally a Drawable should be as conservative as possible with the value it returns. For example, if it contains multiple child drawables and only shows one of them at a time, if only one of the children is TRANSLUCENT and the others are OPAQUE then TRANSLUCENT should be returned. You can use the method `resolveOpacity(int, int)` to perform a standard reduction of two opacities to the appropriate single output.

Note that the returned value does not necessarily take into account a custom alpha or color filter that has been applied by the client through the `setAlpha(int)` or `setColorFilter(ColorFilter)` methods. Some subclasses, such as `BitmapDrawable`, `ColorDrawable`, and `GradientDrawable`, do account for the value of `setAlpha(int)`, but the general behavior is dependent upon the implementation of the subclass.

Returns
`int` | int The opacity class of the Drawable. Value is `PixelFormat.UNKNOWN`, `PixelFormat.TRANSLUCENT`, `PixelFormat.TRANSPARENT`, or `PixelFormat.OPAQUE`

### getOutline

    public void getOutline (Outline outline)

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

This method is called by the default `ViewOutlineProvider` to define the outline of the View.

The default behavior defines the outline to be the bounding rectangle of 0 alpha. Subclasses that wish to convey a different shape or alpha value must override this method.

Parameters
`outline` | `Outline`: This value cannot be `null`.

### inflate

    public void inflate (Resources r,
                    XmlPullParser parser,
                    AttributeSet attrs,
                    Resources.Theme theme)

Inflate this Drawable from an XML resource optionally styled by a theme. This can't be called more than once for each Drawable. Note that framework may have called this once to create the Drawable instance from XML resource.

Parameters
`r` | `Resources`: Resources used to resolve attribute values This value cannot be `null`.
`parser` | `XmlPullParser`: XML parser from which to inflate this Drawable This value cannot be `null`.
`attrs` | `AttributeSet`: Base set of attribute values This value cannot be `null`.
`theme` | `Resources.Theme`: Theme to apply, may be null This value may be `null`.

Throws
`IOException` |
`XmlPullParserException` |

### isStateful

    public boolean isStateful ()

Indicates whether this drawable will change its appearance based on state. Clients can use this to determine whether it is necessary to calculate their state and call setState.

Returns
`boolean` | True if this drawable changes its appearance based on state, false otherwise.

### mutate

    public Drawable mutate ()

A mutable BitmapDrawable still shares its Bitmap with any other Drawable that comes from the same resource.

Returns
`Drawable` | This drawable.

### setAlpha

    public void setAlpha (int alpha)

Applies the given alpha to the underlying color. Note if the color already has an alpha applied to it, this will apply this alpha to the existing value instead of overwriting it.

Parameters
`alpha` | `int`: The alpha value to set, between 0 and 255.

### setColor

    public void setColor (int color)

Sets the drawable's color value. This action will clobber the results of prior calls to `setAlpha(int)` on this object, which side-affected the underlying color.

Parameters
`color` | `int`: The color to draw.

### setColorFilter

    public void setColorFilter (ColorFilter colorFilter)

Sets the color filter applied to this color.

Only supported on version `Build.VERSION_CODES.LOLLIPOP` and above. Calling this method has no effect on earlier versions.

Parameters
`colorFilter` | `ColorFilter`: The color filter to apply, or `null` to remove the existing color filter This value may be `null`.

See also:

- `Drawable.setColorFilter(ColorFilter)`

### setTintBlendMode

    public void setTintBlendMode (BlendMode blendMode)

Specifies a tint blending mode for this drawable.

Defines how this drawable's tint color should be blended into the drawable before it is drawn to screen. Default tint mode is `BlendMode#SRC_IN`.

Note: Setting a color filter via `setColorFilter(android.graphics.ColorFilter)`

Parameters
`blendMode` | `BlendMode`: This value cannot be `null`.

### setTintList

    public void setTintList (ColorStateList tint)

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

A Drawable's drawing content will be blended together with its tint before it is drawn to the screen. This functions similarly to `setColorFilter(int, android.graphics.PorterDuff.Mode)`.

Note: Setting a color filter via `setColorFilter(android.graphics.ColorFilter)` or `setColorFilter(int, android.graphics.PorterDuff.Mode)` overrides tint.

Parameters
`tint` | `ColorStateList`: Color state list to use for tinting this drawable, or `null` to clear the tint This value may be `null`.

## Protected methods

### onStateChange

    protected boolean onStateChange (int[] stateSet)

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

Parameters
`stateSet` | `int`

Returns
`boolean` | Returns true if the state change has caused the appearance of the Drawable to change (that is, it needs to be drawn), else false if it looks the same and there is no need to redraw it since its last state.

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*