# GestureDescription.Builder

Added in[API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/accessibilityservice/GestureDescription.Builder "View this page in Java")  

```
class Builder
```

|---|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                     ||
| ↳ | [android.accessibilityservice.GestureDescription.Builder](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.Builder#) |

Builder for a`GestureDescription`

## Summary

|                                                            Public constructors                                                            ||
|----------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.Builder#Builder())`()` <br /> |

|                                                                                                                                                                                                                                                                              Public methods                                                                                                                                                                                                                                                                               ||
|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[GestureDescription.Builder](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.Builder#)! | [addStroke](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.Builder#addStroke(android.accessibilityservice.GestureDescription.StrokeDescription))`(`strokeDescription:` `[GestureDescription.StrokeDescription](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.StrokeDescription)`)` Adds a stroke to the gesture description. |
| open[GestureDescription](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription)!                  | [build](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.Builder#build())`()` <br />                                                                                                                                                                                                                                                                                            |
| open[GestureDescription.Builder](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.Builder#)  | [setDisplayId](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.Builder#setDisplayId(kotlin.Int))`(`displayId:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Sets the id of the display to dispatch gestures.                                                                                                                                 |

## Public constructors

### Builder

```
Builder()
```

## Public methods

### addStroke

Added in[API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun addStroke(strokeDescription: GestureDescription.StrokeDescription): GestureDescription.Builder!
```

Adds a stroke to the gesture description. Up to[GestureDescription.getMaxStrokeCount()](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription#getMaxStrokeCount())paths may be added to a gesture, and the total gesture duration (earliest path start time to latest path end time) may not exceed[GestureDescription.getMaxGestureDuration()](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription#getMaxGestureDuration()).

|                                                                                                          Parameters                                                                                                          ||
|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `strokeDescription` | [GestureDescription.StrokeDescription](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.StrokeDescription):the stroke to add. This value cannot be`null`. |

|                                                                    Return                                                                    ||
|----------------------------------------------------------------------------------------------------------------------------------------|------|
| [GestureDescription.Builder](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.Builder#)! | this |

### build

Added in[API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun build(): GestureDescription!
```  

### setDisplayId

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun setDisplayId(displayId: Int): GestureDescription.Builder
```

Sets the id of the display to dispatch gestures.

|                                                   Parameters                                                   ||
|-------------|---------------------------------------------------------------------------------------------------|
| `displayId` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):The logical display id |

|                                                                                 Return                                                                                  ||
|---------------------------------------------------------------------------------------------------------------------------------------|----------------------------------|
| [GestureDescription.Builder](https://developer.android.com/reference/kotlin/android/accessibilityservice/GestureDescription.Builder#) | this This value cannot be`null`. |