# ShadowDrawableWrapper

[View Source](https://github.com/material-components/material-components-android/blob/1.14.0/lib/java/com/google/android/material/shadow/ShadowDrawableWrapper.java)

*** ** * ** ***


```
public class ShadowDrawableWrapper
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> Use `https://developer.android.com/reference/com/google/android/material/shape/MaterialShapeDrawable` instead.

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

## Summary

| ### Public fields |
|---|---|
| `float` | `https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#cornerRadius()` |
| `float` | `https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#maxShadowSize()` |
| `float` | `https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#shadowSize()` |

| ### Public constructors |
|---|
| `[ShadowDrawableWrapper](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#ShadowDrawableWrapper(Context,Drawable,float,float,float))( Context context, Drawable content, float radius, float shadowSize, float maxShadowSize )` |

| ### Public methods |
|---|---|
| `static float` | `[calculateHorizontalPadding](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#calculateHorizontalPadding(float,float,boolean))( float maxShadowSize, float cornerRadius, boolean addPaddingForCorners )` |
| `static float` | `[calculateVerticalPadding](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#calculateVerticalPadding(float,float,boolean))( float maxShadowSize, float cornerRadius, boolean addPaddingForCorners )` |
| `void` | `[draw](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#draw(Canvas))(Canvas canvas)` |
| `float` | `[getCornerRadius](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getCornerRadius())()` |
| `float` | `[getMaxShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getMaxShadowSize())()` |
| `float` | `[getMinHeight](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getMinHeight())()` |
| `float` | `[getMinWidth](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getMinWidth())()` |
| `int` | `[getOpacity](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getOpacity())()` |
| `boolean` | `[getPadding](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getPadding(Rect))(Rect padding)` |
| `float` | `[getShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getShadowSize())()` |
| `void` | `[setAddPaddingForCorners](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setAddPaddingForCorners(boolean))(boolean addPaddingForCorners)` |
| `void` | `[setAlpha](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setAlpha(int))(int alpha)` |
| `void` | `[setCornerRadius](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setCornerRadius(float))(float radius)` |
| `void` | `[setMaxShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setMaxShadowSize(float))(float size)` |
| `final void` | `[setRotation](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setRotation(float))(float rotation)` |
| `void` | `[setShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setShadowSize(float))(float size)` |
| `void` | `[setShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setShadowSize(float,float))(float shadowSize, float maxShadowSize)` |

| ### Protected methods |
|---|---|
| `void` | `[onBoundsChange](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#onBoundsChange(Rect))(Rect bounds)` |

## Public fields

### cornerRadius

```
public float cornerRadius
```

### maxShadowSize

```
public float maxShadowSize
```

### shadowSize

```
public float shadowSize
```

## Public constructors

### ShadowDrawableWrapper

```
public [ShadowDrawableWrapper](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#ShadowDrawableWrapper(Context,Drawable,float,float,float))(
    Context context,
    Drawable content,
    float radius,
    float shadowSize,
    float maxShadowSize
)
```

## Public methods

### calculateHorizontalPadding

```
public static float [calculateHorizontalPadding](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#calculateHorizontalPadding(float,float,boolean))(
    float maxShadowSize,
    float cornerRadius,
    boolean addPaddingForCorners
)
```

### calculateVerticalPadding

```
public static float [calculateVerticalPadding](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#calculateVerticalPadding(float,float,boolean))(
    float maxShadowSize,
    float cornerRadius,
    boolean addPaddingForCorners
)
```

### draw

```
public void [draw](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#draw(Canvas))(Canvas canvas)
```

### getCornerRadius

```
public float [getCornerRadius](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getCornerRadius())()
```

### getMaxShadowSize

```
public float [getMaxShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getMaxShadowSize())()
```

### getMinHeight

```
public float [getMinHeight](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getMinHeight())()
```

### getMinWidth

```
public float [getMinWidth](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getMinWidth())()
```

### getOpacity

```
public int [getOpacity](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getOpacity())()
```

### getPadding

```
public boolean [getPadding](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getPadding(Rect))(Rect padding)
```

### getShadowSize

```
public float [getShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#getShadowSize())()
```

### setAddPaddingForCorners

```
public void [setAddPaddingForCorners](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setAddPaddingForCorners(boolean))(boolean addPaddingForCorners)
```

### setAlpha

```
public void [setAlpha](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setAlpha(int))(int alpha)
```

### setCornerRadius

```
public void [setCornerRadius](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setCornerRadius(float))(float radius)
```

### setMaxShadowSize

```
public void [setMaxShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setMaxShadowSize(float))(float size)
```

### setRotation

```
public final void [setRotation](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setRotation(float))(float rotation)
```

### setShadowSize

```
public void [setShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setShadowSize(float))(float size)
```

### setShadowSize

```
public void [setShadowSize](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#setShadowSize(float,float))(float shadowSize, float maxShadowSize)
```

## Protected methods

### onBoundsChange

```
protected void [onBoundsChange](https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper#onBoundsChange(Rect))(Rect bounds)
```