# CircularRevealWidget.CircularRevealEvaluator

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

*** ** * ** ***


```
public class CircularRevealWidget.CircularRevealEvaluator
```

<br />

*** ** * ** ***

A TypeEvaluator that performs type interpolation between two `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.RevealInfo`s. This encapsulates an animated circular reveal.

Each value in the intermediary RevealInfo is simply interpolated from the corresponding values from the start and end RevealInfo.

## Summary

| ### Constants |
|---|---|
| `static final TypeEvaluator<RevealInfo>` | `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.CircularRevealEvaluator#CIRCULAR_REVEAL()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.CircularRevealEvaluator#CircularRevealEvaluator()()` |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.RevealInfo` | `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.CircularRevealEvaluator#evaluate(float,com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo,com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo)( float fraction, https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.RevealInfo startValue, https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.RevealInfo endValue )` |

## Constants

### CIRCULAR_REVEAL

```
public static final TypeEvaluator<RevealInfo> CIRCULAR_REVEAL
```

## Public constructors

### CircularRevealEvaluator

```
public CircularRevealEvaluator()
```

## Public methods

### evaluate

```
public CircularRevealWidget.RevealInfo evaluate(
    float fraction,
    CircularRevealWidget.RevealInfo startValue,
    CircularRevealWidget.RevealInfo endValue
)
```