English | Site Directory

Android - An Open Handset Alliance Project

android.graphics.drawable.NinePatchDrawable

java.lang.Object
android.graphics.drawable.Drawable
android.graphics.drawable.NinePatchDrawable

A resizeable bitmap, with stretchable areas that you define. This type of image is defined in a .png file with a special format, described in Resources.

Summary

Public Constructors

          NinePatchDrawable(Bitmap bitmap, byte[] chunk, Rect padding, String srcName)
          NinePatchDrawable(NinePatch patch)

Public Methods

        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).
        ConstantState  getConstantState()
        int  getIntrinsicHeight()
Retrieves the height of the source .png file (before resizing).
        int  getIntrinsicWidth()
Retrieves the width of the source .png file (before resizing).
        int  getMinimumHeight()
Returns the minimum height suggested by this Drawable.
        int  getMinimumWidth()
Returns the minimum width suggested by this Drawable.
        int  getOpacity()
Returns a graphics.PixelFormat value of OPAQUE or TRANSLUCENT.
        boolean  getPadding(Rect padding)
Return in padding the insets suggested by this Drawable for placing content inside the drawable's bounds.
        Paint  getPaint()
        Region  getTransparentRegion()
Returns a Region representing the part of the Drawable that is completely transparent.
        void  setAlpha(int alpha)
Specify an alpha value for the drawable.
        void  setColorFilter(ColorFilter cf)
Specify an optional colorFilter for the drawable.
        void  setDither(boolean dither)
Methods inherited from class android.graphics.drawable.Drawable
Methods inherited from class java.lang.Object

Details

Public Constructors

public NinePatchDrawable(Bitmap bitmap, byte[] chunk, Rect padding, String srcName)

public NinePatchDrawable(NinePatch patch)

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 ConstantState getConstantState()

public int getIntrinsicHeight()

Retrieves the height of the source .png file (before resizing).

public int getIntrinsicWidth()

Retrieves the width of the source .png file (before resizing).

public int getMinimumHeight()

Returns the minimum height suggested by this Drawable. If a View uses this Drawable as a background, it is suggested that the View use at least this value for its height. (There will be some scenarios where this will not be possible.) This value should INCLUDE any padding.

public int getMinimumWidth()

Returns the minimum width suggested by this Drawable. If a View uses this Drawable as a background, it is suggested that the View use at least this value for its width. (There will be some scenarios where this will not be possible.) This value should INCLUDE any padding.

public int getOpacity()

Returns a graphics.PixelFormat value of OPAQUE or TRANSLUCENT.

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 Paint getPaint()

public Region getTransparentRegion()

Returns a Region representing the part of the Drawable that is completely transparent. This can be used to perform drawing operations, identifying which parts of the target will not change when rendering the Drawable. The default implementation returns null, indicating no transparent region; subclasses can optionally override this to return an actual Region if they want to supply this optimization information, but it is not required that they do so.

public void setAlpha(int alpha)

Specify an alpha value for the drawable. 0 means fully transparent, and 255 means fully opaque.

public void setColorFilter(ColorFilter cf)

Specify an optional colorFilter for the drawable. Pass null to remove any filters.

public void setDither(boolean dither)

Build m5-rc15g - 14 May 2008 12:50