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 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
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.
|
||||||||||
|
Inflate this Drawable from an XML resource.
|
||||||||||
|
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.
|
||||||||||
|
Setting a color filter on a ColorDrawable has no effect.
|
[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. |
---|
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.
Configuration
.
Gets the drawable's color value.
Return a
Drawable.ConstantState
instance that holds the shared state of this Drawable.
q
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.
Inflate this Drawable from an XML resource.
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. |
---|
Setting a color filter on a ColorDrawable has no effect.
colorFilter | Ignore. |
---|