| 
        
        
        
        
        
        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 Callbackimplementation 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 nullif none set. | 
  
  
  
  
    | 
        
        
        
        
        
        Drawable.ConstantState | 
      getConstantState()
      Return a ConstantStateinstance that holds the shared state of this Drawable. | 
  
  
  
  
    | 
        
        
        
        
        
        Drawable | 
      getCurrent()
       | 
  
  
  
  
    | 
        
        
        
        
        
        Rect | 
      getDirtyBounds()
      Return the drawable's dirty bounds Rect.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        void | 
      getHotspotBounds(Rect outRect)
      Populates outRectwith 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 Callbackimplementation 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 Callbackimplementation 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 Callbackobject 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
 ofBlendModeColorFilter | 
  
  
  
  
    | 
        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 Callbackimplementation to have this Drawable
 unscheduled. |