# CircularRevealHelper.Delegate

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

*** ** * ** ***


```
public interface CircularRevealHelper.Delegate
```

<br />

Known direct subclasses [CircularRevealWidget](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget)

|---|---|
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget` | Interface which denotes that a View supports a circular clip and scrim color, even for pre-L APIs. |

Known indirect subclasses [CircularRevealCardView](https://developer.android.com/reference/com/google/android/material/circularreveal/cardview/CircularRevealCardView), [CircularRevealCoordinatorLayout](https://developer.android.com/reference/com/google/android/material/circularreveal/coordinatorlayout/CircularRevealCoordinatorLayout), [CircularRevealFrameLayout](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout), [CircularRevealGridLayout](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealGridLayout), [CircularRevealLinearLayout](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealLinearLayout), [CircularRevealRelativeLayout](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealRelativeLayout), [TransformationChildCard](https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildCard), [TransformationChildLayout](https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildLayout)

|---|---|
| `https://developer.android.com/reference/com/google/android/material/circularreveal/cardview/CircularRevealCardView` | A CircularRevealWidget wrapper for `https://developer.android.com/reference/com/google/android/material/card/MaterialCardView`. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/coordinatorlayout/CircularRevealCoordinatorLayout` | A CircularRevealWidget wrapper for CoordinatorLayout. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout` | A CircularRevealWidget wrapper for FrameLayout. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealGridLayout` | A CircularRevealWidget wrapper for GridLayout. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealLinearLayout` | A CircularRevealWidget wrapper for LinearLayout. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealRelativeLayout` | A CircularRevealWidget wrapper for RelativeLayout. |
| `https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildCard` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildLayout` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` instead. <br /> |

*** ** * ** ***

Delegate interface to be implemented by the `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget` that owns this helper.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper.Delegate#actualDraw(Canvas)(Canvas canvas)` Calls super#draw(Canvas). |
| `abstract boolean` | `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper.Delegate#actualIsOpaque()()` Calls super#isOpaque(). |

## Public methods

### actualDraw

```
abstract void actualDraw(Canvas canvas)
```

Calls super#draw(Canvas).

The delegate should override draw to call the corresponding method in `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper` if the helper is non-null.

### actualIsOpaque

```
abstract boolean actualIsOpaque()
```

Calls super#isOpaque().

The delegate should override isOpaque to call the corresponding method in `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper` if the helper is non-null.