android.graphics.NinePatch
The NinePatch class permits drawing a bitmap in nine sections.
The four corners are unscaled; the four edges are scaled in one axis,
and the middle is scaled in both axes. Normally, the middle is
transparent so that the patch can provide a selection about a rectangle.
Summary
Public Constructors
Public Methods
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Constructors
public
NinePatch(Bitmap bitmap, byte[] chunk, String srcName)
Create a drawable projection from a bitmap to nine patches.
Parameters
| bitmap
| The bitmap describing the patches. |
| chunk
| The 9-patch data chunk describing how the underlying
bitmap is split apart and drawn. |
| srcName
| The name of the source for the bitmap. Might be null.
|
Public Methods
public
void
draw(Canvas canvas, Rect location)
Draw a bitmap to nine patches.
Parameters
| canvas
| A container for the current matrix and clip used to draw the bitmap. |
| location
| Where to draw the bitmap.
|
public
void
draw(Canvas canvas, Rect location, Paint paint)
Draw a bitmap to nine patches.
Parameters
| canvas
| A container for the current matrix and clip used to draw the bitmap. |
| location
| Where to draw the bitmap. |
| paint
| The Paint to draw through.
|
public
void
draw(Canvas canvas, RectF location)
Draw a bitmap to nine patches.
Parameters
| canvas
| A container for the current matrix and clip used to draw the bitmap. |
| location
| Where to draw the bitmap.
|
public
final
Region
getTransparentRegion(Rect location)
public
final
boolean
hasAlpha()
public
static
boolean
isNinePatchChunk(byte[] chunk)
public
void
setPaint(Paint p)