Spec-Zone.ru › React Native

Animated.ValueXY

Двумерное значение для управления двухмерными анимациями, например, жестами перемещения. API практически идентично обычному Animated.Value, но мультиплексированное. Содержит два обычных Animated.Value под капотом.

Справочник

Методы

setValue()

setValue(value);

Непосредственно устанавливает значение. Это остановит любые анимации, выполняющиеся для значения, и обновит все связанные свойства.

Параметры:

Имя Тип Обязательно Описание
value число Да Значение

setOffset()

setOffset(offset);

Устанавливает смещение, которое применяется поверх установленного значения, независимо от того, установлено ли оно через setValue, анимацию или Animated.event. Полезно для компенсации таких вещей, как начало жеста перемещения.

Параметры:

Имя Тип Обязательно Описание
offset число Да Значение смещения

flattenOffset()

flattenOffset();

Объединяет значение смещения в базовое значение и сбрасывает смещение до нуля. Конечный результат значения не меняется.

extractOffset()

extractOffset();

Устанавливает значение смещения в базовое значение и сбрасывает базовое значение до нуля. Конечный результат значения не меняется.

addListener()

addListener(callback);

Добавляет асинхронного слушателя к значению, чтобы вы могли наблюдать за обновлениями от анимаций. Это полезно, так как нет способа синхронно прочитать значение, так как оно может быть управляется изначально.

Возвращает строку, используемую как идентификатор для слушателя.

Параметры:

Имя Тип Обязательно Описание
callback функция Да Функция обратного вызова, которая получит объект с ключом value, установленным в новое значение.

removeListener()

removeListener(id);

Отписывает слушателя. Параметр id должен совпадать с идентификатором, ранее возвращенным addListener().

Параметры:

Имя Тип Обязательно Описание
id строка Да Идентификатор удаляемого слушателя.

removeAllListeners()

removeAllListeners();

Удаляет всех зарегистрированных слушателей.

stopAnimation()

stopAnimation([callback]);

Останавливает любую выполняющуюся анимацию или отслеживание. callback вызывается с конечным значением после остановки анимации, что полезно для обновления состояния, чтобы оно соответствовало позиции анимации с макетом.

Параметры:

Имя Тип Обязательно Описание
callback функция Нет Функция, которая получит конечное значение.

resetAnimation()

resetAnimation([callback]);

Останавливает любую анимацию и сбрасывает значение до исходного.

Параметры:

Имя Тип Обязательно Описание
callback функция Нет Функция, которая получит исходное значение.

getLayout()

getLayout();

Преобразует {x, y} в {left, top} для использования в стиле, например:

style={this.state.anim.getLayout()}

getTranslateTransform()

getTranslateTransform();

Преобразует {x, y} в используемый трансформированный перевод, например:

style={{
  transform: this.state.anim.getTranslateTransform()
}}

© 2022 Facebook Inc.
Licensed under the Creative Commons Attribution 4.0 International Public License.
https://reactnative.dev/docs/animatedvaluexy

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API