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