|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.graphics.drawable.Drawable
android.graphics.drawable.ShapeDrawable
public class ShapeDrawable
An object that draws primitive shapes.
A ShapeDrawable takes a Shape
object and manages its presence on the screen. If no Shape is given, then
the ShapeDrawable will default to a
RectShape.
| Nested Class Summary | |
|---|---|
static class |
ShapeDrawable.ShaderFactory
Base class defines a factory object that is called each time the drawable is resized (has a new width or height). |
(package private) static class |
ShapeDrawable.ShapeState
Defines the intrinsic properties of this ShapeDrawable's Shape. |
| Nested classes/interfaces inherited from class android.graphics.drawable.Drawable |
|---|
Drawable.Callback, Drawable.ConstantState |
| Field Summary |
|---|
| Fields inherited from class android.graphics.drawable.Drawable |
|---|
mCallback |
| Constructor Summary | |
|---|---|
ShapeDrawable()
ShapeDrawable constructor. |
|
ShapeDrawable(Shape s)
Creates a ShapeDrawable with a specified Shape. |
|
| Method Summary | |
|---|---|
void |
draw(Canvas canvas)
Draw in its bounds (set via setBounds) respecting optional effects such as alpha (set via setAlpha) and color filter (set via setColorFilter). |
int |
getChangingConfigurations()
Return a mask of the configuration parameters for which this drawable mau change, requiring that it be re-created. |
Drawable.ConstantState |
getConstantState()
|
int |
getIntrinsicHeight()
Return the intrinsic height of the underlying drawable object. |
int |
getIntrinsicWidth()
Return the intrinsic width of the underlying drawable object. |
int |
getOpacity()
Return the opacity/transparency of this Drawable. |
boolean |
getPadding(Rect padding)
Return in padding the insets suggested by this Drawable for placing content inside the drawable's bounds. |
Paint |
getPaint()
Returns the Paint used to draw the shape. |
ShapeDrawable.ShaderFactory |
getShaderFactory()
Returns the ShaderFactory used by this ShapeDrawable for requesting a Shader. |
Shape |
getShape()
Returns the Shape of this ShapeDrawable. |
void |
inflate(Resources r,
XmlPullParser parser,
AttributeSet attrs)
|
protected boolean |
inflateTag(String name,
Resources r,
XmlPullParser parser,
AttributeSet attrs)
Subclasses override this to parse custom subelements. |
protected void |
onBoundsChange(Rect bounds)
Override this in your subclass to change appearance if you recognize the specified state. |
protected void |
onDraw(Shape shape,
Canvas canvas,
Paint paint)
Called from the drawable's draw() method after the canvas has been set to draw the shape at (0,0). |
void |
setAlpha(int alpha)
Set the alpha level for this drawable [0..255]. |
void |
setColorFilter(ColorFilter cf)
Specify an optional colorFilter for the drawable. |
void |
setDither(boolean dither)
Set to true to have the drawable dither its colors when drawn to a device with fewer than 8-bits per color component. |
void |
setIntrinsicHeight(int height)
Sets the intrinsic (default) height for this shape. |
void |
setIntrinsicWidth(int width)
Sets the intrinsic (default) width for this shape. |
void |
setPadding(int left,
int top,
int right,
int bottom)
Sets padding for the shape. |
void |
setPadding(Rect padding)
Sets padding for this shape, defined by a Rect object. |
void |
setShaderFactory(ShapeDrawable.ShaderFactory fact)
Sets a ShaderFactory to which requests for a Shader object will be made. |
void |
setShape(Shape s)
Sets the Shape of this ShapeDrawable. |
| Methods inherited from class android.graphics.drawable.Drawable |
|---|
clearColorFilter, copyBounds, copyBounds, createFromPath, createFromStream, createFromXml, createFromXmlInner, getBounds, getCurrent, getLevel, getMinimumHeight, getMinimumWidth, getState, getTransparentRegion, inflateWithAttributes, invalidateSelf, isStateful, isVisible, onLevelChange, onStateChange, resolveOpacity, scheduleSelf, setBounds, setBounds, setCallback, setChangingConfigurations, setColorFilter, setFilterBitmap, setLevel, setState, setVisible, unscheduleSelf |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ShapeDrawable()
public ShapeDrawable(Shape s)
s - the Shape that this ShapeDrawable should be| Method Detail |
|---|
public Shape getShape()
public void setShape(Shape s)
public void setShaderFactory(ShapeDrawable.ShaderFactory fact)
Shader object will be made.
fact - an instance of your ShaderFactory implementationpublic ShapeDrawable.ShaderFactory getShaderFactory()
Shader.
public Paint getPaint()
public void setPadding(int left,
int top,
int right,
int bottom)
left - padding for the left side (in pixels)top - padding for the top (in pixels)right - padding for the right side (in pixels)bottom - padding for the bottom (in pixels)public void setPadding(Rect padding)
public void setIntrinsicWidth(int width)
width - the intrinsic width (in pixels)public void setIntrinsicHeight(int height)
height - the intrinsic height (in pixels)public int getIntrinsicWidth()
Drawable
getIntrinsicWidth in class Drawablepublic int getIntrinsicHeight()
Drawable
getIntrinsicHeight in class Drawablepublic boolean getPadding(Rect padding)
Drawable
getPadding in class Drawable
protected void onDraw(Shape shape,
Canvas canvas,
Paint paint)
public void draw(Canvas canvas)
Drawable
draw in class Drawablecanvas - The canvas to draw intopublic int getChangingConfigurations()
DrawableDrawable.setChangingConfigurations(int) or 0 by default. Subclasses
may extend this to or in the changing configurations of any other
drawables they hold.
getChangingConfigurations in class DrawableConfiguration.Configurationpublic void setAlpha(int alpha)
setAlpha in class Drawablepublic void setColorFilter(ColorFilter cf)
Drawable
setColorFilter in class Drawablepublic int getOpacity()
DrawablePixelFormat:
PixelFormat.UNKNOWN,
PixelFormat.TRANSLUCENT,
PixelFormat.TRANSPARENT, or
PixelFormat.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 Drawable.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 Drawable.setAlpha(int) or Drawable.setColorFilter(android.graphics.ColorFilter) methods.
getOpacity in class DrawablePixelFormatpublic void setDither(boolean dither)
Drawable
setDither in class Drawableprotected void onBoundsChange(Rect bounds)
Drawable
onBoundsChange in class Drawable
protected boolean inflateTag(String name,
Resources r,
XmlPullParser parser,
AttributeSet attrs)
public void inflate(Resources r,
XmlPullParser parser,
AttributeSet attrs)
throws XmlPullParserException,
IOException
inflate in class DrawableXmlPullParserException
IOExceptionpublic Drawable.ConstantState getConstantState()
getConstantState in class Drawable
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||