# TransformationChildLayout

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

*** ** * ** ***


```
public class TransformationChildLayout extends CircularRevealFrameLayout
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [com.google.android.material.circularreveal.CircularRevealFrameLayout](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout) ||
|   | ↳ | [com.google.android.material.transformation.TransformationChildLayout](https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildLayout) |

*** ** * ** ***

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

Wrapper layout for views that can react to an `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget`'s `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget#setExpanded(boolean)` state changes by transforming the ExpandableWidget into itself.

This ViewGroup should contain exactly one child.

If this layout needs to support shadows on pre-L devices, use `https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildCard` instead.

## Summary

| ### Public constructors |
|---|
| `[TransformationChildLayout](https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildLayout#TransformationChildLayout(Context))(Context context)` |
| `[TransformationChildLayout](https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildLayout#TransformationChildLayout(Context,AttributeSet))(Context context, AttributeSet attrs)` |

| ### Inherited methods |
|---|
| From [com.google.android.material.circularreveal.CircularRevealFrameLayout](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout) |---|---| | `void` | `[actualDraw](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#actualDraw(Canvas))(Canvas canvas)` Calls super#draw(Canvas). | | `boolean` | `[actualIsOpaque](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#actualIsOpaque())()` Calls super#isOpaque(). | | `void` | `[buildCircularRevealCache](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#buildCircularRevealCache())()` Prepares the reveal info property to be modified. | | `void` | `[destroyCircularRevealCache](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#destroyCircularRevealCache())()` Cleans up after the reveal info property is reset. | | `void` | `[draw](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#draw(Canvas))(Canvas canvas)` Implementations should call the corresponding method in `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper`. | | `Drawable` | `[getCircularRevealOverlayDrawable](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#getCircularRevealOverlayDrawable())()` Returns the circular reveal overlay drawable if one exists, or null. | | `int` | `[getCircularRevealScrimColor](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#getCircularRevealScrimColor())()` Implementations should call the corresponding method in `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper`. | | `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.RevealInfo` | `[getRevealInfo](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#getRevealInfo())()` Returns the current reveal info if one exists, or null. | | `boolean` | `[isOpaque](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#isOpaque())()` Implementations should call the corresponding method in `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper`. | | `void` | `[setCircularRevealOverlayDrawable](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#setCircularRevealOverlayDrawable(Drawable))(Drawable drawable)` Sets the circular reveal overlay drawable, which is an icon that's drawn above everything else, including the circular reveal scrim color. | | `void` | `[setCircularRevealScrimColor](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#setCircularRevealScrimColor(int))(int color)` Sets the circular reveal scrim color, which is a color that's drawn above this widget's contents. | | `void` | `[setRevealInfo](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout#setRevealInfo(com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo))(https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.RevealInfo revealInfo)` Sets the current reveal info. | |
| From [com.google.android.material.circularreveal.CircularRevealWidget](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget) |---|---| | `abstract void` | `[draw](https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget#draw(Canvas))(Canvas canvas)` Implementations should call the corresponding method in `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper`. | |

## Public constructors

### TransformationChildLayout

```
public [TransformationChildLayout](https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildLayout#TransformationChildLayout(Context))(Context context)
```

### TransformationChildLayout

```
public [TransformationChildLayout](https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildLayout#TransformationChildLayout(Context,AttributeSet))(Context context, AttributeSet attrs)
```