Skip to main content
Timing animations transition from one value to another over a fixed duration with an easing curve. They are the default animation type in react-native-ease and map directly to CABasicAnimation on iOS and ObjectAnimator on Android.

Parameters

Easing Presets

Custom Cubic Bezier

Pass a [x1, y1, x2, y2] tuple for a custom easing curve. The values correspond to the two control points of the bezier curve and match the CSS cubic-bezier() function exactly.
  • x-values (x1, x2) must be between 0 and 1
  • y-values (y1, y2) can exceed 0–1 to produce overshoot or anticipation effects

Examples

Basic timing fade

Material Design standard easing

Overshoot easing

Y-values outside 0–1 produce overshoot. The curve below creates a spring-like snap past the target before settling.

Delayed start

Choose 'easeOut' for elements entering the screen (fast start feels responsive), 'easeIn' for elements leaving (slow start, then gone), and 'easeInOut' for in-place transitions where smoothness matters more than speed.