English | Site Directory

Android - An Open Handset Alliance Project

android.graphics.drawable.BitmapDrawable

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

Summary

Public Constructors

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

Public Methods

        void  clearShadow()
Clears any existing shadow.
        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()
    final    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()
        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)
        void  setFilterBitmap(boolean filter)
        void  setGravity(int gravity)
Set the gravity used to position/stretch the bitmap within its bounds.
        void  setShadow(float radius, int dx, int dy, int color)
Creates a shadow layer for the bitmap.

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(Bitmap bitmap)

public BitmapDrawable(String filepath)

public BitmapDrawable(InputStream is)

Public Methods

public void clearShadow()

Clears any existing shadow.

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 final 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.

public final Paint getPaint()

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)

public void setFilterBitmap(boolean filter)

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 setShadow(float radius, int dx, int dy, int color)

Creates a shadow layer for the bitmap. To clear the shadow, call clearShadow().

Parameters

radius Radius of the blur to apply to the shadow. A value < 0 indicates no shadow
dx X offset for the shadow, relative to the bitmap
dy Y offset for the shadow, relative to the bitmap
color The color/alpha of the shadow. A vallue of 0 indicates no shadow.

Protected Methods

protected void onBoundsChange(Rect bounds)

Override this in your subclass to change appearance if you recognize the specified state.
Build m5-rc15g - 14 May 2008 12:50