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

# PaintDrawable

*** ** * ** ***


`
public


class
PaintDrawable
`


`


`

`


`

`

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


`

`


`

|---|---|---|---|
| [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.ShapeDrawable](https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable) ||
|   |   | ↳ | android.graphics.drawable.PaintDrawable |

<br />

*** ** * ** ***

Drawable that draws its bounds in the given paint, with optional
rounded corners.

## Summary

| ### Inherited XML attributes |
|---|---|
| From class `https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable` |---|---| | [`android:bottom`](https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#attr_android:bottom) | Bottom padding. | | [`android:color`](https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#attr_android:color) | Defines the color of the shape. | | [`android:height`](https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#attr_android:height) | Defines the height of the shape. | | [`android:left`](https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#attr_android:left) | Left padding. | | [`android:right`](https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#attr_android:right) | Right padding. | | [`android:top`](https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#attr_android:top) | Top padding. | | [`android:width`](https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#attr_android:width) | Defines the width of the shape. | ||

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/graphics/drawable/PaintDrawable#PaintDrawable()() ` |
| ` https://developer.android.com/reference/android/graphics/drawable/PaintDrawable#PaintDrawable(int)(int color) ` |

| ### Public methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/graphics/drawable/PaintDrawable#setCornerRadii(float[])(float[] radii) ` Specify radii for each of the 4 corners. |
| ` void` | ` https://developer.android.com/reference/android/graphics/drawable/PaintDrawable#setCornerRadius(float)(float radius) ` Specify radius for the corners of the rectangle. |

| ### Protected methods ||
|---|---|
| ` boolean` | ` https://developer.android.com/reference/android/graphics/drawable/PaintDrawable#inflateTag(java.lang.String,%20android.content.res.Resources,%20org.xmlpull.v1.XmlPullParser,%20android.util.AttributeSet)(https://developer.android.com/reference/java/lang/String name, 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) ` Subclasses override this to parse custom subelements. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable ` |---|---| | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#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. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#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/ShapeDrawable#getAlpha()() ` Gets the current alpha value for the drawable. | | ` int` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#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/ShapeDrawable#getConstantState()() ` Return a `https://developer.android.com/reference/android/graphics/drawable/Drawable.ConstantState` instance that holds the shared state of this Drawable. | | ` int` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#getIntrinsicHeight()() ` Returns the drawable's intrinsic height. | | ` int` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#getIntrinsicWidth()() ` Returns the drawable's intrinsic width. | | ` int` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#getOpacity()() ` *This method is deprecated. This method is no longer used in graphics optimizations* | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#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/ShapeDrawable#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. | | ` https://developer.android.com/reference/android/graphics/Paint` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#getPaint()() ` Returns the Paint used to draw the shape. | | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable.ShaderFactory` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#getShaderFactory()() ` Returns the ShaderFactory used by this ShapeDrawable for requesting a `https://developer.android.com/reference/android/graphics/Shader`. | | ` https://developer.android.com/reference/android/graphics/drawable/shapes/Shape` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#getShape()() ` Returns the Shape of this ShapeDrawable. | | ` boolean` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#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/ShapeDrawable#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. | | ` boolean` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#inflateTag(java.lang.String,%20android.content.res.Resources,%20org.xmlpull.v1.XmlPullParser,%20android.util.AttributeSet)(https://developer.android.com/reference/java/lang/String name, 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) ` Subclasses override this to parse custom subelements. | | ` boolean` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#isStateful()() ` Indicates whether this drawable will change its appearance based on state. | | ` https://developer.android.com/reference/android/graphics/drawable/Drawable` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#mutate()() ` Make this drawable mutable. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#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. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#onDraw(android.graphics.drawable.shapes.Shape,%20android.graphics.Canvas,%20android.graphics.Paint)(https://developer.android.com/reference/android/graphics/drawable/shapes/Shape shape, https://developer.android.com/reference/android/graphics/Canvas canvas, https://developer.android.com/reference/android/graphics/Paint paint) ` Called from the drawable's draw() method after the canvas has been set to draw the shape at (0,0). | | ` boolean` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#onStateChange(int[])(int[] stateSet) ` Override this in your subclass to change appearance if you recognize the specified state. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#setAlpha(int)(int alpha) ` Set the alpha level for this drawable \[0..255\]. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#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/ShapeDrawable#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/ShapeDrawable#setIntrinsicHeight(int)(int height) ` Sets the intrinsic (default) height for this shape. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#setIntrinsicWidth(int)(int width) ` Sets the intrinsic (default) width for this shape. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#setPadding(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect padding) ` Sets padding for this shape, defined by a Rect object. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#setPadding(int,%20int,%20int,%20int)(int left, int top, int right, int bottom) ` Sets padding for the shape. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#setShaderFactory(android.graphics.drawable.ShapeDrawable.ShaderFactory)(https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable.ShaderFactory fact) ` Sets a ShaderFactory to which requests for a `https://developer.android.com/reference/android/graphics/Shader` object will be made. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#setShape(android.graphics.drawable.shapes.Shape)(https://developer.android.com/reference/android/graphics/drawable/shapes/Shape s) ` Sets the Shape of this ShapeDrawable. | | ` void` | ` https://developer.android.com/reference/android/graphics/drawable/ShapeDrawable#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/ShapeDrawable#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. | ||
| 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*. | ||

## Public constructors

### PaintDrawable

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

```
public PaintDrawable ()
```

<br />

<br />

### PaintDrawable

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

```
public PaintDrawable (int color)
```

<br />

<br />

| Parameters ||
|---|---|
| `color` | `int` <br /> |

## Public methods

### setCornerRadii

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

```
public void setCornerRadii (float[] radii)
```

Specify radii for each of the 4 corners. For each corner, the array
contains 2 values, \[X_radius, Y_radius\]. The corners are ordered
top-left, top-right, bottom-right, bottom-left

<br />

| Parameters ||
|---|---|
| `radii` | `float`: the x and y radii of the corners <br /> |

### setCornerRadius

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

```
public void setCornerRadius (float radius)
```

Specify radius for the corners of the rectangle. If this is \> 0, then the
drawable is drawn in a round-rectangle, rather than a rectangle.

<br />

| Parameters ||
|---|---|
| `radius` | `float`: the radius for the corners of the rectangle <br /> |

## Protected methods

### inflateTag

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

```
protected boolean inflateTag (String name, 
                Resources r, 
                XmlPullParser parser, 
                AttributeSet attrs)
```

Subclasses override this to parse custom subelements. If you handle it,
return true, else return *super.inflateTag(...)*.

<br />

| Parameters ||
|---|---|
| `name` | `String` <br /> |
| `r` | `Resources` <br /> |
| `parser` | `XmlPullParser` <br /> |
| `attrs` | `AttributeSet` <br /> |

| Returns ||
|---|---|
| `boolean` | <br /> |