ShadowDrawableWrapper

public class ShadowDrawableWrapper


A android.graphics.drawable.Drawable which wraps another drawable and draws a shadow around it.

Summary

Public fields

float
float
float

Public constructors

ShadowDrawableWrapper(
    Context context,
    Drawable content,
    float radius,
    float shadowSize,
    float maxShadowSize
)

Public methods

static float
calculateHorizontalPadding(
    float maxShadowSize,
    float cornerRadius,
    boolean addPaddingForCorners
)
static float
calculateVerticalPadding(
    float maxShadowSize,
    float cornerRadius,
    boolean addPaddingForCorners
)
void
draw(Canvas canvas)
float
float
float
float
int
boolean
getPadding(Rect padding)
float
void
setAddPaddingForCorners(boolean addPaddingForCorners)
void
setAlpha(int alpha)
void
setCornerRadius(float radius)
void
setMaxShadowSize(float size)
final void
setRotation(float rotation)
void
setShadowSize(float shadowSize, float maxShadowSize)

Protected methods

void
onBoundsChange(Rect bounds)

Public fields

cornerRadius

public float cornerRadius

maxShadowSize

public float maxShadowSize

shadowSize

public float shadowSize

Public constructors

ShadowDrawableWrapper

public ShadowDrawableWrapper(
    Context context,
    Drawable content,
    float radius,
    float shadowSize,
    float maxShadowSize
)

Public methods

calculateHorizontalPadding

public static float calculateHorizontalPadding(
    float maxShadowSize,
    float cornerRadius,
    boolean addPaddingForCorners
)

calculateVerticalPadding

public static float calculateVerticalPadding(
    float maxShadowSize,
    float cornerRadius,
    boolean addPaddingForCorners
)

draw

public void draw(Canvas canvas)

getCornerRadius

public float getCornerRadius()

getMaxShadowSize

public float getMaxShadowSize()

getMinHeight

public float getMinHeight()

getMinWidth

public float getMinWidth()

getOpacity

public int getOpacity()

getPadding

public boolean getPadding(Rect padding)

getShadowSize

public float getShadowSize()

setAddPaddingForCorners

public void setAddPaddingForCorners(boolean addPaddingForCorners)

setAlpha

public void setAlpha(int alpha)

setCornerRadius

public void setCornerRadius(float radius)

setMaxShadowSize

public void setMaxShadowSize(float size)

setRotation

public final void setRotation(float rotation)

setShadowSize

public void setShadowSize(float shadowSize, float maxShadowSize)

Protected methods

onBoundsChange

protected void onBoundsChange(Rect bounds)