|
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.GradientDrawable
public class GradientDrawable
A simple color gradient for buttons, backgrounds, etc. See Gradient in the Resources topic to learn how to specify this type as an XML resource.
| Nested Class Summary | |
|---|---|
(package private) static class |
GradientDrawable.GradientState
|
static class |
GradientDrawable.Orientation
Controls how the gradient is oriented relative to the drawable's bounds |
| Nested classes/interfaces inherited from class android.graphics.drawable.Drawable |
|---|
Drawable.Callback, Drawable.ConstantState |
| Field Summary | |
|---|---|
static int |
LINE
Shape is a line |
static int |
LINEAR_GRADIENT
Gradient is linear (default.) |
static int |
OVAL
Shape is an ellipse |
static int |
RADIAL_GRADIENT
Gradient is circular. |
static int |
RECTANGLE
Shape is a rectangle, possibly with rounded corners |
static int |
RING
Shape is a ring. |
static int |
SWEEP_GRADIENT
Gradient is a sweep. |
| Fields inherited from class android.graphics.drawable.Drawable |
|---|
mCallback |
| Constructor Summary | |
|---|---|
GradientDrawable()
|
|
GradientDrawable(GradientDrawable.Orientation orientation,
int[] colors)
Create a new gradient drawable given an orientation and an array of colors for the gradient. |
|
| 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. |
void |
inflate(Resources r,
XmlPullParser parser,
AttributeSet attrs)
|
protected void |
onBoundsChange(Rect r)
Override this in your subclass to change appearance if you recognize the specified state. |
protected boolean |
onLevelChange(int level)
Override this in your subclass to change appearance if you vary based on level. |
void |
setAlpha(int alpha)
Specify an alpha value for the drawable. |
void |
setColor(int argb)
|
void |
setColorFilter(ColorFilter cf)
Specify an optional colorFilter for the drawable. |
void |
setCornerRadii(float[] radii)
Specify radii for each of the 4 corners. |
void |
setCornerRadius(float radius)
Specify radius for the corners of the gradient. |
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 |
setGradientCenter(float x,
float y)
|
void |
setGradientRadius(float gradientRadius)
|
void |
setGradientType(int gradient)
|
void |
setShape(int shape)
|
void |
setSize(int width,
int height)
|
void |
setStroke(int width,
int color)
Set the stroke width and color for the drawable. |
void |
setStroke(int width,
int color,
float dashWidth,
float dashGap)
|
void |
setUseLevel(boolean useLevel)
|
| 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, 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 |
| Field Detail |
|---|
public static final int RECTANGLE
public static final int OVAL
public static final int LINE
public static final int RING
public static final int LINEAR_GRADIENT
public static final int RADIAL_GRADIENT
public static final int SWEEP_GRADIENT
| Constructor Detail |
|---|
public GradientDrawable()
public GradientDrawable(GradientDrawable.Orientation orientation,
int[] colors)
| Method Detail |
|---|
public boolean getPadding(Rect padding)
Drawable
getPadding in class Drawablepublic void setCornerRadii(float[] radii)
public void setCornerRadius(float radius)
public void setStroke(int width,
int color)
public void setStroke(int width,
int color,
float dashWidth,
float dashGap)
public void setSize(int width,
int height)
public void setShape(int shape)
public void setGradientType(int gradient)
public void setGradientCenter(float x,
float y)
public void setGradientRadius(float gradientRadius)
public void setUseLevel(boolean useLevel)
public void draw(Canvas canvas)
Drawable
draw in class Drawablecanvas - The canvas to draw intopublic void setColor(int argb)
public 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)
Drawable
setAlpha in class Drawablepublic void setDither(boolean dither)
Drawable
setDither 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 DrawablePixelFormatprotected void onBoundsChange(Rect r)
Drawable
onBoundsChange in class Drawableprotected boolean onLevelChange(int level)
Drawable
onLevelChange in class Drawable
public void inflate(Resources r,
XmlPullParser parser,
AttributeSet attrs)
throws XmlPullParserException,
IOException
inflate in class DrawableXmlPullParserException
IOExceptionpublic int getIntrinsicWidth()
Drawable
getIntrinsicWidth in class Drawablepublic int getIntrinsicHeight()
Drawable
getIntrinsicHeight in class Drawablepublic 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 | |||||||||