RoundedCornerTreatment

public class RoundedCornerTreatment
extends CornerTreatment

java.lang.Object
   ↳ com.google.android.material.shape.CornerTreatment
     ↳ com.google.android.material.shape.RoundedCornerTreatment


A corner treatment which rounds a corner of a shape.

Summary

Public constructors

RoundedCornerTreatment(float radius)

Instantiates a rounded corner treatment.

Public methods

void getCornerPath(float angle, float interpolation, ShapePath shapePath)

Generates a ShapePath for this corner treatment.

Inherited methods

From class com.google.android.material.shape.CornerTreatment
From class java.lang.Object

Public constructors

RoundedCornerTreatment

RoundedCornerTreatment (float radius)

Instantiates a rounded corner treatment.

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

Public methods

getCornerPath

void getCornerPath (float angle, 
                float interpolation, 
                ShapePath shapePath)

Generates a ShapePath 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
angle float: the angle of the corner, typically 90 degrees.

interpolation float: 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.

shapePath ShapePath: the ShapePath that this treatment should write to.