# WearableDrawerLayout.DrawerStateCallback

Artifact: [androidx.wear:wear](https://developer.android.com/jetpack/androidx/releases/wear) [View Source](https://cs.android.com/search?q=file:androidx/wear/widget/drawer/WearableDrawerLayout.java+class:androidx.wear.widget.drawer.WearableDrawerLayout.DrawerStateCallback) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear#1.1.0)

*** ** * ** ***


```
public class WearableDrawerLayout.DrawerStateCallback
```

<br />

*** ** * ** ***

Listener for monitoring events about drawers.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerLayout.DrawerStateCallback#DrawerStateCallback()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerLayout.DrawerStateCallback#onDrawerClosed(androidx.wear.widget.drawer.WearableDrawerLayout,androidx.wear.widget.drawer.WearableDrawerView)( https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerLayout layout, https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerView drawerView )` Called when a drawer has settled in a completely closed state. |
| `void` | `https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerLayout.DrawerStateCallback#onDrawerOpened(androidx.wear.widget.drawer.WearableDrawerLayout,androidx.wear.widget.drawer.WearableDrawerView)( https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerLayout layout, https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerView drawerView )` Called when a drawer has settled in a completely open state. |
| `void` | `https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerLayout.DrawerStateCallback#onDrawerStateChanged(androidx.wear.widget.drawer.WearableDrawerLayout,int)(https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerLayout layout, int newState)` Called when the drawer motion state changes. |

## Public constructors

### DrawerStateCallback

Added in 1.1.0

```
public DrawerStateCallback()
```

## Public methods

### onDrawerClosed

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear#1.1.0)

```
public void onDrawerClosed(
    WearableDrawerLayout layout,
    WearableDrawerView drawerView
)
```

Called when a drawer has settled in a completely closed state.

### onDrawerOpened

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear#1.1.0)

```
public void onDrawerOpened(
    WearableDrawerLayout layout,
    WearableDrawerView drawerView
)
```

Called when a drawer has settled in a completely open state. The drawer is interactive at this point.

### onDrawerStateChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear#1.1.0)

```
public void onDrawerStateChanged(WearableDrawerLayout layout, int newState)
```

Called when the drawer motion state changes. The new state will be one of `https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerView#STATE_IDLE()`, `https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerView#STATE_DRAGGING()` or `https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerView#STATE_SETTLING()`.