Android

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).
          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()
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)
Set to true to have the drawable dither its colors when drawn to a device with fewer than 8-bits per color component.
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 int getChangingConfigurations()

Return a mask of the configuration parameters for which this drawable mau change, requiring that it be re-created. The default implementation returns whatever was provided through setChangingConfigurations(int) or 0 by default. Subclasses may extend this to or in the changing configurations of any other drawables they hold.

Returns

  • Returns a mask of the changing configuration parameters, as defined by Configuration.

public Drawable.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.

Returns

  • The minimum height suggested by this Drawable. If this Drawable doesn't have a suggested minimum height, 0 is returned.

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.

Returns

  • The minimum width suggested by this Drawable. If this Drawable doesn't have a suggested minimum width, 0 is returned.

public int getOpacity()

Returns a graphics.PixelFormat value of OPAQUE or TRANSLUCENT.

Returns

  • int The opacity class of the Drawable.

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.

Returns

  • Returns null if the Drawables has no transparent region to report, else a Region holding the parts of the Drawable's bounds that are transparent.

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)

Set to true to have the drawable dither its colors when drawn to a device with fewer than 8-bits per color component. This can improve the look on those devices, but can also slow down the drawing a little.
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:56