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. |
---|