Animated.ValueXY¶
2D-значение для управления 2D-анимацией, например, жестами панорамирования. Почти идентичный API обычному Animated.Value, но мультиплексированный. Содержит под капотом два обычных Animated.Value.
Пример¶
Методы¶
setValue()¶
1 | |
Непосредственно установите значение. Это остановит любую анимацию, работающую на значении, и обновит все связанные свойства.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
value | {x: number; y: number} | Да | Значение |
setOffset()¶
1 | |
Устанавливает смещение, которое применяется поверх любого установленного значения, будь то через setValue, анимацию или Animated.event. Полезно для компенсации таких вещей, как начало жеста панорамирования.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
offset | {x: number; y: number} | Да | Значение смещения |
flattenOffset()¶
1 | |
Объединяет значение смещения с базовым значением и сбрасывает смещение на ноль. Окончательный вывод значения не изменяется.
extractOffset()¶
1 | |
Устанавливает значение смещения на базовое значение и сбрасывает базовое значение на ноль. Окончательный вывод значения не изменяется.
addListener()¶
1 | |
Добавляет асинхронный слушатель к значению, чтобы вы могли наблюдать за обновлениями анимации. Это полезно, если нет возможности синхронно прочитать значение, так как оно может быть управляемым нативно.
Возвращает строку, которая служит идентификатором для слушателя.
Параметры:
| Имя | Тип | Требуется | Описание |
|---|---|---|---|
callback | function | Да | Функция обратного вызова, которая получит объект с ключом value, установленным на новое значение. |
removeListener()¶
1 | |
Снять с регистрации слушателя. Параметр id должен соответствовать идентификатору, ранее возвращенному функцией addListener().
Параметры:
| Имя | Тип | Требуется | Описание |
|---|---|---|---|
id | string | Да | Id для удаляемого слушателя. |
removeAllListeners()¶
1 | |
Удалите всех зарегистрированных слушателей.
stopAnimation()¶
1 | |
Останавливает любую запущенную анимацию или отслеживание. callback вызывается с конечным значением после остановки анимации, что полезно для обновления состояния для соответствия позиции анимации с расположением.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
callback | function | Нет | Функция, которая будет получать конечное значение. |
resetAnimation()¶
1 | |
Останавливает любую анимацию и возвращает значение к исходному.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
callback | function | Нет | Функция, которая будет получать исходное значение. |
getLayout()¶
1 | |
Преобразует {x, y} в {left, top} для использования в стиле, например.
1 | |
getTranslateTransform()¶
1 2 3 4 | |
Преобразует {x, y} в пригодное для использования преобразование перевода, например
1 2 3 | |