Android

android.graphics.drawable.BitmapDrawable

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

Summary

Public Constructors

            BitmapDrawable()
            BitmapDrawable(Bitmap bitmap)
            BitmapDrawable(String filepath)
            BitmapDrawable(InputStream is)

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).
    final      Bitmap  getBitmap()
          int  getChangingConfigurations()
Return a mask of the configuration parameters for which this drawable mau change, requiring that it be re-created.
    final      Drawable.ConstantState  getConstantState()
          int  getGravity()
Get the gravity used to position/stretch the bitmap within its bounds.
          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.
    final      Paint  getPaint()
          Shader.TileMode  getTileModeX()
          Shader.TileMode  getTileModeY()
          void  inflate(Resources r, XmlPullParser parser, AttributeSet attrs)
          void  setAlpha(int alpha)
Specify an alpha value for the drawable.
          void  setAntiAlias(boolean aa)
          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.
          void  setFilterBitmap(boolean filter)
Set to true to have the drawable filter its bitmap when scaled or rotated (for drawables that use bitmaps).
          void  setGravity(int gravity)
Set the gravity used to position/stretch the bitmap within its bounds.
          void  setTileModeX(Shader.TileMode mode)
          void  setTileModeXY(Shader.TileMode xmode, Shader.TileMode ymode)
    final      void  setTileModeY(Shader.TileMode mode)

Protected Methods

          void  onBoundsChange(Rect bounds)
Override this in your subclass to change appearance if you recognize the specified state.
Methods inherited from class android.graphics.drawable.Drawable
Methods inherited from class java.lang.Object

Details

Public Constructors

public BitmapDrawable()

public BitmapDrawable(Bitmap bitmap)

public BitmapDrawable(String filepath)

public BitmapDrawable(InputStream is)

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 final Bitmap getBitmap()

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

public int getGravity()

Get the gravity used to position/stretch the bitmap within its bounds. See android.view.Gravity

Returns

  • the gravity applied to the bitmap

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.

Returns

  • int The opacity class of the Drawable.

public final Paint getPaint()

public Shader.TileMode getTileModeX()

public Shader.TileMode getTileModeY()

public void inflate(Resources r, XmlPullParser parser, AttributeSet attrs)

Throws

XmlPullParserException
IOException

public void setAlpha(int alpha)

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

public void setAntiAlias(boolean aa)

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.

public void setFilterBitmap(boolean filter)

Set to true to have the drawable filter its bitmap when scaled or rotated (for drawables that use bitmaps). If the drawable does not use bitmaps, this call is ignored. This can improve the look when scaled or rotated, but also slows down the drawing.

public void setGravity(int gravity)

Set the gravity used to position/stretch the bitmap within its bounds. See android.view.Gravity

Parameters

gravity the gravity

public void setTileModeX(Shader.TileMode mode)

public void setTileModeXY(Shader.TileMode xmode, Shader.TileMode ymode)

public final void setTileModeY(Shader.TileMode mode)

Protected Methods

protected void onBoundsChange(Rect bounds)

Override this in your subclass to change appearance if you recognize the specified state.
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:56