Animated.Value¶
Стандартное значение для управления анимацией. Одно Animated.Value может управлять несколькими свойствами синхронно, но одновременно может управляться только одним механизмом. Использование нового механизма (например, запуск новой анимации или вызов setValue) остановит все предыдущие.
Обычно инициализируется с помощью new Animated.Value(0);.
Методы¶
setValue()¶
1 | |
Непосредственно установите значение. Это остановит любую анимацию, работающую на значении, и обновит все связанные свойства.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
value | число | Да | Значение |
setOffset()¶
1 | |
Устанавливает смещение, которое применяется поверх любого установленного значения, будь то через setValue, анимацию или Animated.event. Полезно для компенсации таких вещей, как начало жеста панорамирования.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
offset | число | Да | Значение смещения |
flattenOffset()¶
1 | |
Объединяет значение смещения с базовым значением и сбрасывает смещение на ноль. Окончательный вывод значения не изменяется.
extractOffset()¶
1 | |
Устанавливает значение смещения на базовое значение и сбрасывает базовое значение на ноль. Окончательный вывод значения не изменяется.
addListener()¶
1 | |
Добавляет асинхронный слушатель к значению, чтобы вы могли наблюдать за обновлениями анимации. Это полезно, если нет возможности синхронно прочитать значение, так как оно может быть управляемым нативно.
Возвращает строку, которая служит идентификатором для слушателя.
Параметры:
| Имя | Тип | Требуется | Описание |
|---|---|---|---|
callback | function | Да | Функция обратного вызова, которая получит объект с ключом value, установленным на новое значение. |
removeListener()¶
1 | |
Снять с регистрации слушателя. Параметр id должен соответствовать идентификатору, ранее возвращенному функцией addListener().
Параметры:
| Имя | Тип | Требуется | Описание |
|---|---|---|---|
id | string | Yes | Id для удаляемого слушателя. |
removeAllListeners()¶
1 | |
Удалите всех зарегистрированных слушателей.
stopAnimation()¶
1 | |
Останавливает любую запущенную анимацию или отслеживание. callback вызывается с конечным значением после остановки анимации, что полезно для обновления состояния для соответствия позиции анимации с расположением.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
callback | function | Нет | Функция, которая будет получать конечное значение. |
resetAnimation()¶
1 | |
Останавливает любую анимацию и возвращает значение к исходному.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
callback | function | Нет | Функция, которая будет получать исходное значение. |
interpolate()¶
1 | |
Интерполирует значение перед обновлением свойства, например, отображает 0-1 на 0-10.
См. AnimatedInterpolation.js.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
config | object | Да | См. ниже. |
Объект config состоит из следующих ключей:
inputRange: массив чиселoutputRange: массив чисел или строкeasing(необязательно): функция, которая возвращает число, учитывая входное числоextrapolate(необязательно): строка, такая как 'extend', 'identity' или 'clamp'extrapolateLeft(необязательно): строка, такая как 'extend', 'identity' или 'clamp'extrapolateRight(необязательно): строка, такая как 'extend', 'identity', или 'clamp'
animate()¶
1 | |
Обычно используется только внутри компании, но может быть использован пользовательским классом анимации.
Параметры:
| Имя | Тип | Требуемый | Описание |
|---|---|---|---|
animation | Animation | Да | Смотрите Animation.js. |
callback | function | Да | Функция обратного вызова. |