# RoundedCornerTreatment

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

*** ** * ** ***


```
public class RoundedCornerTreatment extends CornerTreatment
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [com.google.android.material.shape.CornerTreatment](https://developer.android.com/reference/com/google/android/material/shape/CornerTreatment) ||
|   | ↳ | [com.google.android.material.shape.RoundedCornerTreatment](https://developer.android.com/reference/com/google/android/material/shape/RoundedCornerTreatment) |

*** ** * ** ***

A corner treatment which rounds a corner of a shape.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/shape/RoundedCornerTreatment#RoundedCornerTreatment()()` |
| `[RoundedCornerTreatment](https://developer.android.com/reference/com/google/android/material/shape/RoundedCornerTreatment#RoundedCornerTreatment(float))(float radius)` **This method is deprecated.** Set the size using the `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel.Builder` <br /> |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/com/google/android/material/shape/RoundedCornerTreatment#getCornerPath(com.google.android.material.shape.ShapePath,float,float,float)( https://developer.android.com/reference/com/google/android/material/shape/ShapePath shapePath, float angle, float interpolation, float radius )` Generates a `https://developer.android.com/reference/com/google/android/material/shape/ShapePath` using a single radius value for this corner treatment. |

| ### Inherited methods |
|---|
| From [com.google.android.material.shape.CornerTreatment](https://developer.android.com/reference/com/google/android/material/shape/CornerTreatment) |---|---| | `void` | `[getCornerPath](https://developer.android.com/reference/com/google/android/material/shape/CornerTreatment#getCornerPath(float,float,com.google.android.material.shape.ShapePath))(float angle, float interpolation, https://developer.android.com/reference/com/google/android/material/shape/ShapePath shapePath)` **This method is deprecated.** implement `https://developer.android.com/reference/com/google/android/material/shape/CornerTreatment#getCornerPath(com.google.android.material.shape.ShapePath,float,float,float)` or `https://developer.android.com/reference/com/google/android/material/shape/CornerTreatment#getCornerPath(com.google.android.material.shape.ShapePath,float,float,RectF,com.google.android.material.shape.CornerSize)` instead. <br /> | | `void` | `https://developer.android.com/reference/com/google/android/material/shape/CornerTreatment#getCornerPath(com.google.android.material.shape.ShapePath,float,float,RectF,com.google.android.material.shape.CornerSize)( https://developer.android.com/reference/com/google/android/material/shape/ShapePath shapePath, float angle, float interpolation, RectF bounds, https://developer.android.com/reference/com/google/android/material/shape/CornerSize size )` Generates a `https://developer.android.com/reference/com/google/android/material/shape/ShapePath` for this corner treatment. | |

## Public constructors

### RoundedCornerTreatment

```
public RoundedCornerTreatment()
```

### RoundedCornerTreatment

```
public [RoundedCornerTreatment](https://developer.android.com/reference/com/google/android/material/shape/RoundedCornerTreatment#RoundedCornerTreatment(float))(float radius)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Set the size using the `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel.Builder`

Instantiates a rounded corner treatment.

| Parameters |
|---|---|
| `float radius` | the radius, in pixels, of the rounded corner, which is rendered as a quarter circle. |

## Public methods

### getCornerPath

```
public void getCornerPath(
    ShapePath shapePath,
    float angle,
    float interpolation,
    float radius
)
```

Generates a `https://developer.android.com/reference/com/google/android/material/shape/ShapePath` using a single radius value for this corner treatment.

CornerTreatments are assumed to have an origin of (0, 0) (i.e. they represent the top-left corner), and are automatically rotated and scaled as necessary when applied to other corners.

| Parameters |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/shape/ShapePath shapePath` | the `https://developer.android.com/reference/com/google/android/material/shape/ShapePath` that this treatment should write to. |
| `float angle` | the angle of the corner, typically 90 degrees. |
| `float interpolation` | the interpolation of the corner treatment. Ranges between 0 (none) and 1 (fully) interpolated. Custom corner treatments can implement interpolation to support shape transition between two arbitrary states. Typically, a value of 0 indicates that the custom corner treatment is not rendered (i.e. that it is a 90 degree angle), and a value of 1 indicates that the treatment is fully rendered. Animation between these two values can "heal" or "reveal" a corner treatment. |
| `float radius` | the radius or size of this corner. |