Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
154 of 196 menu
◀ ▶

Метод parallel

Метод parallel класса Animated принимает массив объектов анимации и стартует их вместе. Общий объект завершается, когда закончится последняя из них.

Синтаксис

const anim = Animated.parallel([ Animated.timing(opacity, { toValue: 1, duration: 300, useNativeDriver: true }), Animated.timing(shift, { toValue: 40, duration: 300, useNativeDriver: true }), ]);

Параметры

Параметр Описание
массив Список объектов анимации для одновременного запуска.

Пример

Давайте одновременно сдвинем блок и покажем его:

import { useEffect, useRef } from 'react'; import { Animated, View, Text } from 'react-native'; export default function App() { const opacity = useRef(new Animated.Value(0)).current; const shift = useRef(new Animated.Value(-30)).current; useEffect(() => { Animated.parallel([ Animated.timing(opacity, { toValue: 1, duration: 400, useNativeDriver: true, }), Animated.timing(shift, { toValue: 0, duration: 400, useNativeDriver: true, }), ]).start(); }, [opacity, shift]); return ( <Animated.View style={{ opacity, transform: [{ translateY: shift }] }}> <Text>12345</Text> </Animated.View> ); }

На экране текст одновременно проявляется и съезжает на место сверху.

Смотрите также

  • метод sequence,
    который ставит анимации в очередь
  • метод stagger,
    который сдвигает старт каждой анимации
  • класс Value,
    который хранит отдельное анимируемое число
  • метод timing,
    который меняет одно значение по времени
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить