# KeyPosition

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/dsl/KeyPosition.java+class:androidx.constraintlayout.core.dsl.KeyPosition) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class KeyPosition extends Keys
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.constraintlayout.core.dsl.Keys](https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Keys) ||
|   | ↳ | [androidx.constraintlayout.core.dsl.KeyPosition](https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition) |

*** ** * ** ***

Provides the API for creating a KeyPosition Object for use in the Core ConstraintLayout \&MotionLayout system

## Summary

| ### Nested types |
|---|
| `public enum https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition.Type` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#KeyPosition(java.lang.String,int)(https://developer.android.com/reference/java/lang/String.html firstTarget, int frame)` |

| ### Public methods |
|---|---|
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#getFrames()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#getPercentHeight()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#getPercentWidth()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#getPercentX()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#getPercentY()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition.Type` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#getPositionType()()` |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#getTarget()()` |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#getTransitionEasing()()` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#setFrames(int)(int frames)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#setPercentHeight(float)(float percentHeight)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#setPercentWidth(float)(float percentWidth)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#setPercentX(float)(float percentX)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#setPercentY(float)(float percentY)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#setPositionType(androidx.constraintlayout.core.dsl.KeyPosition.Type)(https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition.Type positionType)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#setTarget(java.lang.String)(https://developer.android.com/reference/java/lang/String.html target)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#setTransitionEasing(java.lang.String)(https://developer.android.com/reference/java/lang/String.html transitionEasing)` |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/KeyPosition#toString()()` |

| ### Inherited methods |
|---|
| From [androidx.constraintlayout.core.dsl.Keys](https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Keys) |---|---| | `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Keys#append(java.lang.StringBuilder,java.lang.String,java.lang.String[])(https://developer.android.com/reference/java/lang/StringBuilder.html builder, https://developer.android.com/reference/java/lang/String.html name, String[] array)` | | `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Keys#append(java.lang.StringBuilder,java.lang.String,float[])(https://developer.android.com/reference/java/lang/StringBuilder.html builder, https://developer.android.com/reference/java/lang/String.html name, float[] array)` | | `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Keys#append(java.lang.StringBuilder,java.lang.String,float)(https://developer.android.com/reference/java/lang/StringBuilder.html builder, https://developer.android.com/reference/java/lang/String.html name, float value)` | | `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Keys#append(java.lang.StringBuilder,java.lang.String,int)(https://developer.android.com/reference/java/lang/StringBuilder.html builder, https://developer.android.com/reference/java/lang/String.html name, int value)` | | `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Keys#append(java.lang.StringBuilder,java.lang.String,java.lang.String)(https://developer.android.com/reference/java/lang/StringBuilder.html builder, https://developer.android.com/reference/java/lang/String.html name, https://developer.android.com/reference/java/lang/String.html value)` | | `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/dsl/Keys#unpack(java.lang.String[])(String[] str)` | |

## Public constructors

### KeyPosition

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

```
public KeyPosition(String firstTarget, int frame)
```

## Public methods

### getFrames

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

```
public int getFrames()
```

### getPercentHeight

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

```
public float getPercentHeight()
```

### getPercentWidth

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

```
public float getPercentWidth()
```

### getPercentX

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

```
public float getPercentX()
```

### getPercentY

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

```
public float getPercentY()
```

### getPositionType

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

```
public KeyPosition.Type getPositionType()
```

### getTarget

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

```
public String getTarget()
```

### getTransitionEasing

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

```
public String getTransitionEasing()
```

### setFrames

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

```
public void setFrames(int frames)
```

### setPercentHeight

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

```
public void setPercentHeight(float percentHeight)
```

### setPercentWidth

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

```
public void setPercentWidth(float percentWidth)
```

### setPercentX

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

```
public void setPercentX(float percentX)
```

### setPercentY

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

```
public void setPercentY(float percentY)
```

### setPositionType

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

```
public void setPositionType(KeyPosition.Type positionType)
```

### setTarget

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

```
public void setTarget(String target)
```

### setTransitionEasing

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

```
public void setTransitionEasing(String transitionEasing)
```

### toString

```
public String toString()
```