java.lang.Object | ||
↳ | android.graphics.drawable.Drawable | |
↳ | android.graphics.drawable.ColorDrawable |
A specialized Drawable that fills the Canvas with a specified color. Note that a ColorDrawable ignores the ColorFilter.
It can be defined in an XML file with the <color>
element.
XML Attributes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
android:color | The color to use. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new black ColorDrawable.
| |||||||||||
Creates a new ColorDrawable with the specified color.
|
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).
| |||||||||||
Returns the alpha value of this drawable's color.
| |||||||||||
Return a mask of the configuration parameters for which this drawable
may change, requiring that it be re-created.
| |||||||||||
Gets the drawable's color value.
| |||||||||||
Return a
Drawable.ConstantState instance that holds the shared state of this Drawable.
| |||||||||||
Return the opacity/transparency of this Drawable.
| |||||||||||
Called to get the drawable to populate the Outline that defines its drawing area.
| |||||||||||
Inflate this Drawable from an XML resource optionally styled by a theme.
| |||||||||||
Indicates whether this drawable will change its appearance based on
state.
| |||||||||||
A mutable BitmapDrawable still shares its Bitmap with any other Drawable
that comes from the same resource.
| |||||||||||
Sets the color's alpha value.
| |||||||||||
Sets the drawable's color value.
| |||||||||||
Sets the color filter applied to this color.
| |||||||||||
Specifies a tint for this drawable as a color state list.
| |||||||||||
Specifies a tint 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
|
The color to use.
Must be a color value, in the form of "#rgb
", "#argb
",
"#rrggbb
", or "#aarrggbb
".
This may also be a reference to a resource (in the form
"@[package:]type:name
") or
theme attribute (in the form
"?[package:][type:]name
")
containing a value of this type.
This corresponds to the global attribute
resource symbol color
.
Creates a new ColorDrawable with the specified color.
color | The color to draw. |
---|
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 |
---|
Returns the alpha value of this drawable's color.
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.
ActivityInfo
.Gets the drawable's color value.
Return a Drawable.ConstantState
instance that holds the shared state of this Drawable.
Return the opacity/transparency of this Drawable. The returned value is
one of the abstract format constants in
PixelFormat
:
UNKNOWN
,
TRANSLUCENT
,
TRANSPARENT
, or
OPAQUE
.
Generally a Drawable should be as conservative as possible with the
value it returns. For example, if it contains multiple child drawables
and only shows one of them at a time, if only one of the children is
TRANSLUCENT and the others are OPAQUE then TRANSLUCENT should be
returned. You can use the method resolveOpacity(int, int)
to perform a
standard reduction of two opacities to the appropriate single output.
Note that the returned value does not take into account a
custom alpha or color filter that has been applied by the client through
the setAlpha(int)
or setColorFilter(ColorFilter)
methods.
Called to get the drawable to populate the Outline that defines its drawing area.
This method is called by the default 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.
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 |
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.
A mutable BitmapDrawable still shares its Bitmap with any other Drawable that comes from the same resource.
Sets the color's alpha value.
alpha | The alpha value to set, between 0 and 255. |
---|
Sets the drawable's color value. This action will clobber the results of
prior calls to setAlpha(int)
on this object, which side-affected
the underlying color.
color | The color to draw. |
---|
Sets the color filter applied to this color.
Only supported on version LOLLIPOP
and
above. Calling this method has no effect on earlier versions.
colorFilter | the color filter to apply, or null to remove the
existing color filter
|
---|
Specifies a tint for this drawable as a color state list.
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 |
---|
Specifies a tint blending mode for this drawable.
Setting a color filter via setColorFilter(ColorFilter)
overrides
tint.
tintMode | A Porter-Duff blending mode |
---|
Override this in your subclass to change appearance if you recognize the specified state.