java.lang.Object | |
↳ | android.graphics.drawable.shapes.Shape |
Known Direct Subclasses |
Known Indirect Subclasses |
Defines a generic graphical "shape."
Any Shape can be drawn to a Canvas with its own draw() method,
but more graphical control is available if you instead pass
it to a ShapeDrawable
.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates and returns a copy of this
Object . | |||||||||||
Draw this shape into the provided Canvas, with the provided Paint.
| |||||||||||
Returns the height of the Shape.
| |||||||||||
Compute the Outline of the shape.
| |||||||||||
Returns the width of the Shape.
| |||||||||||
Checks whether the Shape is opaque.
| |||||||||||
Resizes the dimensions of this shape.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Callback method called when
resize(float, float) is executed. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates and returns a copy of this Object
. The default
implementation returns a so-called "shallow" copy: It creates a new
instance of the same class and then copies the field values (including
object references) from this instance to the new instance. A "deep" copy,
in contrast, would also recursively clone nested objects. A subclass that
needs to implement this kind of cloning should call super.clone()
to create the new instance and then create deep copies of the nested,
mutable objects.
CloneNotSupportedException |
---|
Draw this shape into the provided Canvas, with the provided Paint.
Before calling this, you must call resize(float, float)
.
canvas | the Canvas within which this shape should be drawn |
---|---|
paint | the Paint object that defines this shape's characteristics |
Compute the Outline of the shape. The default implementation does not supply an outline.
Checks whether the Shape is opaque. Default impl returns true. Override if your subclass can be opaque.
Resizes the dimensions of this shape.
Must be called before draw(Canvas, Paint)
.
width | the width of the shape (in pixels) |
---|---|
height | the height of the shape (in pixels) |
Callback method called when resize(float, float)
is executed.
width | the new width of the Shape |
---|---|
height | the new height of the Shape |