PictureDrawable  |  API reference  |  Android Developers

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 was deprecated in API level 28. 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 was deprecated in API level 29. 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 primitive 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.

boolean hasFocusStateSpecified()

Indicates whether this drawable has at least one state spec explicitly specifying R.attr.state_focused.

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 was deprecated in API level 29. use setColorFilter(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 was deprecated in API level 23. 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.