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 |
|