# WearableDrawerLayout.DrawerStateCallback

# 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)

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/wear/widget/drawer/WearableDrawerLayout.DrawerStateCallback "View this page in Java")


```
class WearableDrawerLayout.DrawerStateCallback
```

<br />

*** ** * ** ***

Listener for monitoring events about drawers.

## Summary

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

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onDrawerClosed](https://developer.android.com/reference/kotlin/androidx/wear/widget/drawer/WearableDrawerLayout.DrawerStateCallback#onDrawerClosed(androidx.wear.widget.drawer.WearableDrawerLayout,androidx.wear.widget.drawer.WearableDrawerView))`(` ` layout: `[WearableDrawerLayout](https://developer.android.com/reference/kotlin/androidx/wear/widget/drawer/WearableDrawerLayout)`!,` ` drawerView: `[WearableDrawerView](https://developer.android.com/reference/kotlin/androidx/wear/widget/drawer/WearableDrawerView)`!` `)` Called when a drawer has settled in a completely closed state. |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onDrawerOpened](https://developer.android.com/reference/kotlin/androidx/wear/widget/drawer/WearableDrawerLayout.DrawerStateCallback#onDrawerOpened(androidx.wear.widget.drawer.WearableDrawerLayout,androidx.wear.widget.drawer.WearableDrawerView))`(` ` layout: `[WearableDrawerLayout](https://developer.android.com/reference/kotlin/androidx/wear/widget/drawer/WearableDrawerLayout)`!,` ` drawerView: `[WearableDrawerView](https://developer.android.com/reference/kotlin/androidx/wear/widget/drawer/WearableDrawerView)`!` `)` Called when a drawer has settled in a completely open state.   |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onDrawerStateChanged](https://developer.android.com/reference/kotlin/androidx/wear/widget/drawer/WearableDrawerLayout.DrawerStateCallback#onDrawerStateChanged(androidx.wear.widget.drawer.WearableDrawerLayout,int))`(layout: `[WearableDrawerLayout](https://developer.android.com/reference/kotlin/androidx/wear/widget/drawer/WearableDrawerLayout)`!, newState: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Called when the drawer motion state changes.                                                                                                       |

## Public constructors

### DrawerStateCallback

Added in 1.1.0  

```
DrawerStateCallback()
```  

## Public functions

### onDrawerClosed

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

```
fun onDrawerClosed(
    layout: WearableDrawerLayout!,
    drawerView: WearableDrawerView!
): Unit
```

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)  

```
fun onDrawerOpened(
    layout: WearableDrawerLayout!,
    drawerView: WearableDrawerView!
): Unit
```

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)  

```
fun onDrawerStateChanged(layout: WearableDrawerLayout!, newState: Int): Unit
```

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