react-native/docs/layoutanimation.md

117 lines
1.8 KiB
Markdown

---
id: layoutanimation
title: LayoutAnimation
layout: docs
category: APIs
permalink: docs/layoutanimation.html
next: linking
previous: keyboard
---
Automatically animates views to their new positions when the
next layout happens.
A common way to use this API is to call it before calling `setState`.
Note that in order to get this to work on **Android** you need to set the following flags via `UIManager`:
UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true);
### Methods
- [`configureNext`](docs/layoutanimation.html#configurenext)
- [`create`](docs/layoutanimation.html#create)
- [`checkConfig`](docs/layoutanimation.html#checkconfig)
### Properties
- [`Types`](docs/layoutanimation.html#types)
- [`Properties`](docs/layoutanimation.html#properties)
- [`Presets`](docs/layoutanimation.html#presets)
- [`easeInEaseOut`](docs/layoutanimation.html#easeineaseout)
- [`linear`](docs/layoutanimation.html#linear)
- [`spring`](docs/layoutanimation.html#spring)
---
# Reference
## Methods
### `configureNext()`
```javascript
LayoutAnimation.configureNext(config, onAnimationDidEnd?)
```
Schedules an animation to happen on the next layout.
@param config Specifies animation properties:
- `duration` in milliseconds
- `create`, config for animating in new views (see `Anim` type)
- `update`, config for animating views that have been updated
(see `Anim` type)
@param onAnimationDidEnd Called when the animation finished.
Only supported on iOS.
@param onError Called on error. Only supported on iOS.
---
### `create()`
```javascript
LayoutAnimation.create(duration, type, creationProp)
```
Helper for creating a config for `configureNext`.
---
### `checkConfig()`
```javascript
LayoutAnimation.checkConfig(config, location, name)
```
## Properties
---
---
---
---
---