Unit |
clearColorFilter()
Removes the color filter for this drawable.
|
Unit |
copyBounds(bounds: Rect)
Return a copy of the drawable's bounds in the specified Rect (allocated by the caller). The bounds specify where this will draw when its draw() method is called.
|
Rect |
copyBounds()
Return a copy of the drawable's bounds in a new Rect. This returns the same values as getBounds(), but the returned object is guaranteed to not be changed later by the drawable (i.e. it retains no reference to this rect). If the caller already has a Rect allocated, call copyBounds(rect).
|
Drawable? |
createFromPath(pathName: String!)
Create a drawable from file path name.
|
Drawable? |
createFromResourceStream(res: Resources?, value: TypedValue?, is: InputStream?, srcName: String?)
Create a drawable from an inputstream, using the given resources and value to determine density information.
|
Drawable? |
createFromResourceStream(res: Resources?, value: TypedValue?, is: InputStream?, srcName: String?, opts: BitmapFactory.Options?)
Create a drawable from an inputstream, using the given resources and value to determine density information.
|
Drawable? |
createFromStream(is: InputStream?, srcName: String?)
Create a drawable from an inputstream
|
Drawable |
createFromXml(r: Resources, parser: XmlPullParser)
Create a drawable from an XML document. For more information on how to create resources in XML, see Drawable Resources.
|
Drawable |
createFromXml(r: Resources, parser: XmlPullParser, theme: Resources.Theme?)
Create a drawable from an XML document using an optional Theme . For more information on how to create resources in XML, see Drawable Resources.
|
Drawable |
createFromXmlInner(r: Resources, parser: XmlPullParser, attrs: AttributeSet)
Create from inside an XML document. Called on a parser positioned at a tag in an XML document, tries to create a Drawable from that tag. Returns null if the tag is not a valid drawable.
|
Drawable |
createFromXmlInner(r: Resources, parser: XmlPullParser, attrs: AttributeSet, theme: Resources.Theme?)
Create a drawable from inside an XML document using an optional Theme . Called on a parser positioned at a tag in an XML document, tries to create a Drawable from that tag. Returns null if the tag is not a valid drawable.
|
Rect |
getBounds()
Return the drawable's bounds Rect. Note: for efficiency, the returned object may be the same object stored in the drawable (though this is not guaranteed), so if a persistent copy of the bounds is needed, call copyBounds(rect) instead. You should also not change the object returned by this method as it may be the same object stored in the drawable.
|
Drawable.Callback? |
getCallback()
Return the current Callback implementation attached to this Drawable.
|
Drawable |
getCurrent()
|
Rect |
getDirtyBounds()
Return the drawable's dirty bounds Rect. Note: for efficiency, the returned object may be the same object stored in the drawable (though this is not guaranteed).
By default, this returns the full drawable bounds. Custom drawables may override this method to perform more precise invalidation.
|
Unit |
getHotspotBounds(outRect: Rect)
Populates outRect with the hotspot bounds.
|
Int |
getLayoutDirection()
Returns the resolved layout direction for this Drawable.
|
Int |
getLevel()
Retrieve the current level.
|
Int |
getMinimumHeight()
Returns the minimum height suggested by this Drawable. If a View uses this Drawable as a background, it is suggested that the View use at least this value for its height. (There will be some scenarios where this will not be possible.) This value should INCLUDE any padding.
|
Int |
getMinimumWidth()
Returns the minimum width suggested by this Drawable. If a View uses this Drawable as a background, it is suggested that the View use at least this value for its width. (There will be some scenarios where this will not be possible.) This value should INCLUDE any padding.
|
Unit |
getOutline(outline: Outline)
Called to get the drawable to populate the Outline that defines its drawing area.
This method is called by the default android.view.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.
|
Boolean |
getPadding(padding: Rect)
Return in padding the insets suggested by this Drawable for placing content inside the drawable's bounds. Positive values move toward the center of the Drawable (set Rect.inset).
|
IntArray |
getState()
Describes the current state, as a union of primitive states, such as android.R.attr#state_focused , android.R.attr#state_selected , etc. Some drawables may modify their imagery based on the selected state.
|
Region? |
getTransparentRegion()
Returns a Region representing the part of the Drawable that is completely transparent. This can be used to perform drawing operations, identifying which parts of the target will not change when rendering the Drawable. The default implementation returns null, indicating no transparent region; subclasses can optionally override this to return an actual Region if they want to supply this optimization information, but it is not required that they do so.
|
Unit |
inflate(r: Resources, parser: XmlPullParser, attrs: AttributeSet)
Inflate this Drawable from an XML resource. Does not apply a theme.
|
Unit |
invalidateSelf()
Use the current Callback implementation to have this Drawable redrawn. Does nothing if there is no Callback attached to the Drawable.
|
Boolean |
isFilterBitmap()
|
Boolean |
isProjected()
Whether this drawable requests projection. Indicates that the android.graphics.RenderNode this Drawable will draw into should be drawn immediately after the closest ancestor RenderNode containing a projection receiver.
|
Boolean |
isVisible()
|
Unit |
jumpToCurrentState()
If this Drawable does transition animations between states, ask that it immediately jump to the current state and skip any active animations.
|
Unit |
onBoundsChange(bounds: Rect)
Override this in your subclass to change appearance if you vary based on the bounds.
|
Boolean |
onLayoutDirectionChanged(layoutDirection: Int)
Called when the drawable's resolved layout direction changes.
|
Boolean |
onLevelChange(level: Int)
Override this in your subclass to change appearance if you vary based on level.
|
Int |
resolveOpacity(op1: Int, op2: Int)
Return the appropriate opacity value for two source opacities. If either is UNKNOWN, that is returned; else, if either is TRANSLUCENT, that is returned; else, if either is TRANSPARENT, that is returned; else, OPAQUE is returned.
This is to help in implementing getOpacity .
|
Unit |
scheduleSelf(what: Runnable, when: Long)
Use the current Callback implementation to have this Drawable scheduled. Does nothing if there is no Callback attached to the Drawable.
|
Unit |
setBounds(left: Int, top: Int, right: Int, bottom: Int)
Specify a bounding rectangle for the Drawable. This is where the drawable will draw when its draw() method is called.
|
Unit |
setBounds(bounds: Rect)
Specify a bounding rectangle for the Drawable. This is where the drawable will draw when its draw() method is called.
|
Unit |
setCallback(cb: Drawable.Callback?)
Bind a Callback object to this Drawable. Required for clients that want to support animated drawables.
|
Unit |
setChangingConfigurations(configs: Int)
Set a mask of the configuration parameters for which this drawable may change, requiring that it be re-created.
|
Unit |
setColorFilter(color: Int, mode: PorterDuff.Mode)
Specify a color and Porter-Duff mode to be the color filter for this drawable.
Convenience for setColorFilter(android.graphics.ColorFilter) which constructs a PorterDuffColorFilter .
Note: Setting a color filter disables tint .
|
Unit |
setDither(dither: Boolean)
Set to true to have the drawable dither its colors when drawn to a device with fewer than 8-bits per color component.
|
Unit |
setFilterBitmap(filter: Boolean)
Set to true to have the drawable filter its bitmaps with bilinear sampling when they are scaled or rotated.
This can improve appearance when bitmaps are rotated. If the drawable does not use bitmaps, this call is ignored.
|
Unit |
setHotspot(x: Float, y: Float)
Specifies the hotspot's location within the drawable.
|
Unit |
setHotspotBounds(left: Int, top: Int, right: Int, bottom: Int)
Sets the bounds to which the hotspot is constrained, if they should be different from the drawable bounds.
|
Boolean |
setLayoutDirection(layoutDirection: Int)
Set the layout direction for this drawable. Should be a resolved layout direction, as the Drawable has no capacity to do the resolution on its own.
|
Boolean |
setLevel(level: Int)
Specify the level for the drawable. This allows a drawable to vary its imagery based on a continuous controller, for example to show progress or volume level.
If the new level you are supplying causes the appearance of the Drawable to change, then it is responsible for calling invalidateSelf in order to have itself redrawn, and true will be returned from this function.
|
Boolean |
setState(stateSet: IntArray)
Specify a set of states for the drawable. These are use-case specific, so see the relevant documentation. As an example, the background for widgets like Button understand the following states: [android.R.attr#state_focused , android.R.attr#state_pressed ].
If the new state you are supplying causes the appearance of the Drawable to change, then it is responsible for calling invalidateSelf in order to have itself redrawn, and true will be returned from this function.
Note: The Drawable holds a reference on to stateSet until a new state array is given to it, so you must not modify this array during that time.
|
Unit |
setTint(tintColor: Int)
Specifies tint color for this drawable.
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) .
To clear the tint, pass null to setTintList(android.content.res.ColorStateList) .
Note: Setting a color filter via setColorFilter(android.graphics.ColorFilter) or setColorFilter(int,android.graphics.PorterDuff.Mode) overrides tint.
|
Unit |
setTintMode(tintMode: PorterDuff.Mode?)
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 PorterDuff.Mode#SRC_IN .
Note: Setting a color filter via setColorFilter(android.graphics.ColorFilter) or setColorFilter(int,android.graphics.PorterDuff.Mode) overrides tint.
|
Boolean |
setVisible(visible: Boolean, restart: Boolean)
Set whether this Drawable is visible. This generally does not impact the Drawable's behavior, but is a hint that can be used by some Drawables, for example, to decide whether run animations.
|
Unit |
unscheduleSelf(what: Runnable)
Use the current Callback implementation to have this Drawable unscheduled. Does nothing if there is no Callback attached to the Drawable.
|