java.lang.Object | ||
↳ | android.graphics.drawable.Drawable | |
↳ | android.graphics.drawable.NinePatchDrawable |
A resizeable bitmap, with stretchable areas that you define. This type of image is defined in a .png file with a special format.
For more information about how to use a NinePatchDrawable, read the Canvas and Drawables developer guide. For information about creating a NinePatch image file using the draw9patch tool, see the Draw 9-patch tool guide.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This constructor was deprecated
in API level 4.
Use
NinePatchDrawable(Resources, Bitmap, byte[], Rect, String)
to ensure that the drawable has correctly set its target density.
| |||||||||||
Create drawable from raw nine-patch data, setting initial target density
based on the display metrics of the resources.
| |||||||||||
This constructor was deprecated
in API level 4.
Use
NinePatchDrawable(Resources, NinePatch)
to ensure that the drawable has correctly set its target density.
| |||||||||||
Create drawable from existing nine-patch, setting initial target density
based on the display metrics of the resources.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Applies the specified theme to this Drawable and its children.
| |||||||||||
Draw in its bounds (set via setBounds) respecting optional effects such
as alpha (set via setAlpha) and color filter (set via setColorFilter).
| |||||||||||
Gets the current alpha value for the drawable.
| |||||||||||
Return a mask of the configuration parameters for which this drawable
may change, requiring that it be re-created.
| |||||||||||
Return a
Drawable.ConstantState instance that holds the shared state of this Drawable. | |||||||||||
Retrieves the height of the source .png file (before resizing).
| |||||||||||
Retrieves the width of the source .png file (before resizing).
| |||||||||||
Returns the minimum height suggested by this Drawable.
| |||||||||||
Returns the minimum width suggested by this Drawable.
| |||||||||||
Returns a
graphics.PixelFormat
value of OPAQUE or TRANSLUCENT. | |||||||||||
Return in padding the insets suggested by this Drawable for placing
content inside the drawable's bounds.
| |||||||||||
Returns a Region representing the part of the Drawable that is completely
transparent.
| |||||||||||
Inflate this Drawable from an XML resource optionally styled by a theme.
| |||||||||||
Tells if this Drawable will be automatically mirrored when its layout direction is RTL
right-to-left.
| |||||||||||
Indicates whether this drawable will change its appearance based on
state.
| |||||||||||
Make this drawable mutable.
| |||||||||||
Specify an alpha value for the drawable.
| |||||||||||
Set whether this Drawable is automatically mirrored when its layout direction is RTL
(right-to left).
| |||||||||||
Specify an optional color filter for the drawable.
| |||||||||||
Set to true to have the drawable dither its colors when drawn to a device
with fewer than 8-bits per color component.
| |||||||||||
Set to true to have the drawable filter its bitmap when scaled or rotated
(for drawables that use bitmaps).
| |||||||||||
Set the density at which this drawable will be rendered.
| |||||||||||
Set the density scale at which this drawable will be rendered.
| |||||||||||
Set the density scale at which this drawable will be rendered.
| |||||||||||
Specifies a tint and blending mode for this drawable.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Override this in your subclass to change appearance if you recognize the
specified state.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.graphics.drawable.Drawable
| |||||||||||
From class
java.lang.Object
|
This constructor was deprecated
in API level 4.
Use NinePatchDrawable(Resources, Bitmap, byte[], Rect, String)
to ensure that the drawable has correctly set its target density.
Create drawable from raw nine-patch data, not dealing with density.
Create drawable from raw nine-patch data, setting initial target density based on the display metrics of the resources.
This constructor was deprecated
in API level 4.
Use NinePatchDrawable(Resources, NinePatch)
to ensure that the drawable has correctly set its target density.
Create drawable from existing nine-patch, not dealing with density.
Create drawable from existing nine-patch, setting initial target density based on the display metrics of the resources.
Applies the specified theme to this Drawable and its children.
Draw in its bounds (set via setBounds) respecting optional effects such as alpha (set via setAlpha) and color filter (set via setColorFilter).
canvas | The canvas to draw into |
---|
Gets the current alpha value for the drawable. 0 means fully transparent, 255 means fully opaque. This method is implemented by Drawable subclasses and the value returned is specific to how that class treats alpha. The default return value is 255 if the class does not override this method to return a value specific to its use of alpha.
Return a mask of the configuration parameters for which this drawable
may change, requiring that it be re-created. The default implementation
returns whatever was provided through
setChangingConfigurations(int)
or 0 by default. Subclasses
may extend this to or in the changing configurations of any other
drawables they hold.
Configuration
.Return a Drawable.ConstantState
instance that holds the shared state of this Drawable.
Retrieves the height of the source .png file (before resizing).
Retrieves the width of the source .png file (before resizing).
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.
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.
Returns a graphics.PixelFormat
value of OPAQUE or TRANSLUCENT.
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).
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.
Inflate this Drawable from an XML resource optionally styled by a theme.
r | Resources used to resolve attribute values |
---|---|
parser | XML parser from which to inflate this Drawable |
attrs | Base set of attribute values |
theme | Theme to apply, may be null |
Tells if this Drawable will be automatically mirrored when its layout direction is RTL
right-to-left. See LayoutDirection
.
Indicates whether this drawable will change its appearance based on state. Clients can use this to determine whether it is necessary to calculate their state and call setState.
Make this drawable mutable. This operation cannot be reversed. A mutable drawable is guaranteed to not share its state with any other drawable. This is especially useful when you need to modify properties of drawables loaded from resources. By default, all drawables instances loaded from the same resource share a common state; if you modify the state of one instance, all the other instances will receive the same modification. Calling this method on a mutable Drawable will have no effect.
Specify an alpha value for the drawable. 0 means fully transparent, and 255 means fully opaque.
Set whether this Drawable is automatically mirrored when its layout direction is RTL
(right-to left). See LayoutDirection
.
mirrored | Set to true if the Drawable should be mirrored, false if not. |
---|
Specify an optional color filter for the drawable. Pass null
to
remove any existing color filter.
cf | the color filter to apply, or null to remove the
existing color filter
|
---|
Set to true to have the drawable dither its colors when drawn to a device with fewer than 8-bits per color component. This can improve the look on those devices, but can also slow down the drawing a little.
Set to true to have the drawable filter its bitmap when scaled or rotated (for drawables that use bitmaps). If the drawable does not use bitmaps, this call is ignored. This can improve the look when scaled or rotated, but also slows down the drawing.
Set the density at which this drawable will be rendered.
density | The density scale for this drawable. |
---|
Set the density scale at which this drawable will be rendered.
metrics | The DisplayMetrics indicating the density scale for this drawable. |
---|
Set the density scale at which this drawable will be rendered. This method assumes the drawable will be rendered at the same density as the specified canvas.
canvas | The Canvas from which the density scale must be obtained. |
---|
Specifies a tint and blending mode for this drawable.
Setting a color filter via setColorFilter(ColorFilter)
overrides
tint.
tint | Color state list to use for tinting this drawable, or null to clear the tint |
---|---|
tintMode | A Porter-Duff blending mode |
Override this in your subclass to change appearance if you recognize the specified state.