# SideSheetCallback

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

*** ** * ** ***


```
public abstract class SideSheetCallback
```

<br />

*** ** * ** ***

Callback that monitors side sheet events.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/sidesheet/SideSheetCallback#SideSheetCallback()()` |

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/com/google/android/material/sidesheet/SideSheetCallback#onSlide(View,float)(View sheet, float slideOffset)` Called when the sheet is being dragged. |
| `abstract void` | `https://developer.android.com/reference/com/google/android/material/sidesheet/SideSheetCallback#onStateChanged(View,int)(View sheet, @https://developer.android.com/reference/com/google/android/material/sidesheet/Sheet.SheetState int newState)` Called when the sheet changes its state. |

## Public constructors

### SideSheetCallback

```
public SideSheetCallback()
```

## Public methods

### onSlide

```
public abstract void onSlide(View sheet, float slideOffset)
```

Called when the sheet is being dragged.

| Parameters |
|---|---|
| `View sheet` | The sheet view. |
| `float slideOffset` | The new offset of this sheet within \[0,1\] range. Offset increases as this sheet is moving towards the outer edge. A value of 0 means that the sheet is hidden, and a value of 1 means that the sheet is fully expanded. |

### onStateChanged

```
public abstract void onStateChanged(View sheet, @Sheet.SheetState int newState)
```

Called when the sheet changes its state.

| Parameters |
|---|---|
| `View sheet` | The sheet view. |
| `@https://developer.android.com/reference/com/google/android/material/sidesheet/Sheet.SheetState int newState` | The new state. This should be one of `https://developer.android.com/reference/com/google/android/material/sidesheet/Sheet#STATE_DRAGGING()`, `https://developer.android.com/reference/com/google/android/material/sidesheet/Sheet#STATE_SETTLING()`, `https://developer.android.com/reference/com/google/android/material/sidesheet/Sheet#STATE_EXPANDED()` or `https://developer.android.com/reference/com/google/android/material/sidesheet/Sheet#STATE_HIDDEN()`. |