android.graphics.drawable.PaintDrawable
Drawable that draws its bounds in the given paint, with optional
rounded corners.
Summary
Public Constructors
Public Methods
clearColorFilter,
copyBounds,
copyBounds,
createFromPath,
createFromStream,
createFromXml,
createFromXmlInner,
draw,
getBounds,
getConstantState,
getIntrinsicHeight,
getIntrinsicWidth,
getLevel,
getMinimumHeight,
getMinimumWidth,
getOpacity,
getPadding,
getState,
getTransparentRegion,
inflate,
invalidateSelf,
isStateful,
isVisible,
onBoundsChange,
onLevelChange,
onStateChange,
resolveOpacity,
scheduleSelf,
setAlpha,
setBounds,
setBounds,
setCallback,
setColorFilter,
setColorFilter,
setDither,
setLevel,
setState,
setVisible,
unscheduleSelf
| |
|
|
|
void |
clearColorFilter() |
| |
|
final |
|
Rect |
copyBounds() |
| |
|
final |
|
void |
copyBounds(Rect bounds) |
| |
|
|
static |
Drawable |
createFromPath(String pathName) |
| |
|
|
static |
Drawable |
createFromStream(InputStream is, String srcName) |
| |
|
|
static |
Drawable |
createFromXml(Resources r, XmlPullParser parser) |
| |
|
|
static |
Drawable |
createFromXmlInner(Resources r, XmlPullParser parser, AttributeSet attrs) |
| abstract |
|
|
|
void |
draw(Canvas canvas) |
| |
|
final |
|
Rect |
getBounds() |
| |
|
|
|
ConstantState |
getConstantState() |
| |
|
|
|
int |
getIntrinsicHeight() |
| |
|
|
|
int |
getIntrinsicWidth() |
| |
|
final |
|
int |
getLevel() |
| |
|
|
|
int |
getMinimumHeight() |
| |
|
|
|
int |
getMinimumWidth() |
| abstract |
|
|
|
int |
getOpacity() |
| |
|
|
|
boolean |
getPadding(Rect padding) |
| |
|
|
|
int[] |
getState() |
| |
|
|
|
Region |
getTransparentRegion() |
| |
|
|
|
void |
inflate(Resources r, XmlPullParser parser, AttributeSet attrs) |
| |
|
|
|
void |
invalidateSelf() |
| |
|
|
|
boolean |
isStateful() |
| |
|
final |
|
boolean |
isVisible() |
| |
|
|
|
void |
onBoundsChange(Rect bounds) |
| |
|
|
|
boolean |
onLevelChange(int level) |
| |
|
|
|
boolean |
onStateChange(int[] state) |
| |
|
final |
static |
int |
resolveOpacity(int op1, int op2) |
| |
|
|
|
void |
scheduleSelf(Runnable what, long when) |
| abstract |
|
|
|
void |
setAlpha(int alpha) |
| |
|
|
|
void |
setBounds(Rect bounds) |
| |
|
|
|
void |
setBounds(int left, int top, int right, int bottom) |
| |
|
final |
|
void |
setCallback(Callback cb) |
| abstract |
|
|
|
void |
setColorFilter(ColorFilter cf) |
| |
|
|
|
void |
setColorFilter(int color, Mode mode) |
| |
|
|
|
void |
setDither(boolean dither) |
| |
|
final |
|
boolean |
setLevel(int level) |
| |
|
|
|
boolean |
setState(int[] stateSet) |
| |
|
|
|
boolean |
setVisible(boolean visible, boolean restart) |
| |
|
|
|
void |
unscheduleSelf(Runnable what) |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Constructors
public
PaintDrawable(int color)
public
PaintDrawable(Paint p)
Public Methods
public
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).
Parameters
| canvas
| The canvas to draw into
|
public
int
getIntrinsicHeight()
Return the intrinsic height of the underlying drawable object. Returns
-1 if it has no intrinsic height, such as with a solid color.
public
int
getIntrinsicWidth()
Return the intrinsic width of the underlying drawable object. Returns
-1 if it has no intrinsic width, such as with a solid color.
public
int
getOpacity()
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.
public
boolean
getPadding(Rect padding)
Return in padding the insets suggested by this Drawable for placing
content inside the drawable's bounds. Positive values move toward the
center of the Drawable (set Rect.inset). Returns true if this drawable
actually has a padding, else false. When false is returned, the padding
is always set to 0.
public
void
setAlpha(int alpha)
Specify an alpha value for the drawable. 0 means fully transparent, and
255 means fully opaque.
public
void
setColor(int color)
Helper to edit/create the paint's color
public
void
setColorFilter(ColorFilter cf)
Specify an optional colorFilter for the drawable. Pass null to remove
any filters.
public
void
setCornerRadii(float[] radii)
Specify radii for each of the 4 corners. For each corner, the array
contains 2 values, [X_radius, Y_radius]. The corners are ordered
top-left, top-right, bottom-right, bottom-left
Parameters
| radii
| the x and y radii of the corners
|
public
void
setCornerRadius(float radius)
Specify radius for the corners of the rectangle. If this is > 0, then the
drawable is drawn in a round-rectangle, rather than a rectangle.
Parameters
| radius
| the radius for the corners of the rectangle
|
public
void
setDither(boolean dither)
public
void
setPaint(Paint p)