English | Site Directory

Android - An Open Handset Alliance Project

android.graphics.drawable.ShapeDrawable

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

Summary

Public Constructors

          ShapeDrawable()
          ShapeDrawable(Shape s)

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  getColor()
        ConstantState  getConstantState()
        int  getOpacity()
Return the opacity/transparency of this Drawable.
        PathEffect  getPathEffect()
        Shader  getShader()
        Shape  getShape()
        void  setAlpha(int alpha)
Specify an alpha value for the drawable.
        void  setColor(int color)
        void  setColorFilter(ColorFilter cf)
Specify an optional colorFilter for the drawable.
        void  setPathEffect(PathEffect pe)
        void  setShader(Shader shader)
        void  setShape(Shape s)

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 ShapeDrawable()

public ShapeDrawable(Shape s)

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 getColor()

public ConstantState getConstantState()

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 PathEffect getPathEffect()

public Shader getShader()

public Shape getShape()

public void setAlpha(int alpha)

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

public void setColor(int color)

public void setColorFilter(ColorFilter cf)

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

public void setPathEffect(PathEffect pe)

public void setShader(Shader shader)

public void setShape(Shape s)

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