ValueAnimator Класс

Определение

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

[Android.Runtime.Register("android/animation/ValueAnimator", DoNotGenerateAcw=true)]
public class ValueAnimator : Android.Animation.Animator
[<Android.Runtime.Register("android/animation/ValueAnimator", DoNotGenerateAcw=true)>]
type ValueAnimator = class
    inherit Animator
Наследование
Производный
Атрибуты

Комментарии

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

Существует один импульс времени, используемый всеми анимациями. Он выполняется в пользовательском обработчике, чтобы убедиться, что изменения свойств происходят в потоке пользовательского интерфейса.

По умолчанию ValueAnimator использует интерполяцию нелинейного времени через AccelerateDecelerateInterpolator класс, который ускоряется и уменьшается из анимации. Это поведение можно изменить путем вызова ValueAnimator#setInterpolator(TimeInterpolator).

Аниматоры можно создавать из файлов кода или ресурсов. Ниже приведен пример файла ресурсов ValueAnimator:

{}

Java документации по android.animation.ValueAnimator.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя Описание
ValueAnimator()

Создает новый объект ValueAnimator.

ValueAnimator(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

Имя Описание
DurationInfinite

Значение, используемое для указания бесконечной длительности (e).

(Унаследовано от Animator)
Infinite

Это значение, используемое с свойством #setRepeatCount(int) для бесконечного повторения анимации.

Restart
Устаревшие.

Когда анимация достигает конца и repeatCount имеет значение INFINITE или положительное значение, анимация перезапускается с самого начала.

Свойства

Имя Описание
AnimatedFraction

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

AnimatedValue

Последнее значение, вычисляемое этим ValueAnimator значением, если есть только одно свойство, анимированное.

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
CurrentPlayTime

Получает текущую позицию анимации во времени, которая равна текущему времени минус времени запуска анимации. -или- Задает положение анимации в указанный момент времени.

Duration

Возвращает длину анимации.

DurationScale

Возвращает коэффициент масштабирования на уровне системы для анимаций на основе Animator.

FrameDelay

Время в миллисекундах между каждым кадром анимации. -или- Количество времени в миллисекундах между каждым кадром анимации.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
Interpolator

Возвращает интерполятор времени, который использует эта анимация.

(Унаследовано от Animator)
IsPaused

Возвращает значение, находится ли этот аниматор в состоянии приостановки.

(Унаследовано от Animator)
IsRunning

Возвращает значение, выполняющееся ли этот аниматор в настоящее время (запущено и прошло любое начальное время startDelay и еще не завершено).

IsStarted

Возвращает значение, запущен ли этот аниматор и еще не завершен.

(Унаследовано от Animator)
JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

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

(Унаследовано от JavaObject)
JniPeerMembers

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

Listeners

Возвращает набор android.animation.Animator.AnimatorListener объектов, которые в настоящее время прослушивают события в этом Animator объекте.

(Унаследовано от Animator)
PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
RepeatCount

Определяет, сколько раз должна повторяться анимация. -или- Задает количество повторов анимации.

RepeatMode

Определяет, что эта анимация должна делать, когда она достигнет конца. -или- Определяет, что эта анимация должна делать, когда она достигнет конца.

StartDelay

Время в миллисекундах для задержки запуска анимации после #start() вызова. -или- Время в миллисекундах, чтобы отложить запуск анимации после #start() вызова.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

TotalDuration

Возвращает общую длительность анимации, учет последовательностей анимации, задержку запуска и повторение.

(Унаследовано от Animator)

Методы

Имя Описание
AddListener(Animator+IAnimatorListener)

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

(Унаследовано от Animator)
AddPauseListener(Animator+IAnimatorPauseListener)

Добавляет прослушиватель паузы в этот аниматор.

(Унаследовано от Animator)
AddUpdateListener(ValueAnimator+IAnimatorUpdateListener)

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

AreAnimatorsEnabled()

Возвращает, включены ли аниматоры в настоящее время в системе.

Cancel()

Отменяет анимацию.

(Унаследовано от Animator)
Clone()

Создает и возвращает копию этого Objectобъекта.

(Унаследовано от Animator)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

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

(Унаследовано от JavaObject)
End()

Заканчивает анимацию.

(Унаследовано от Animator)
Equals(Object)

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

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetAnimatedValue(String)

Последнее значение, вычисляемое этим ValueAnimator значением.propertyName

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GetValues()

Возвращает значения, которые этот объект ValueAnimator анимирует между ними.

JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
OfArgb(Int32[])

Создает и возвращает valueAnimator, который анимирует между значениями цвета.

OfFloat(Single[])

Создает и возвращает значение ValueAnimator, которое анимирует между значениями с плавающей запятой.

OfInt(Int32[])

Создает и возвращает значение ValueAnimator, которое анимирует между значениями int.

OfObject(ITypeEvaluator, Object[])

Создает и возвращает объект ValueAnimator, который анимирует между значениями объекта.

OfPropertyValuesHolder(PropertyValuesHolder[])

Создает и возвращает объект ValueAnimator, который анимирует значения, указанные в объектах PropertyValuesHolder.

Pause()

Приостанавливает выполняющуюся анимацию.

(Унаследовано от Animator)
RegisterDurationScaleChangeListener(ValueAnimator+IDurationScaleChangeListener)

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

RemoveAllListeners()

Удаляет все #addListener(android.animation.Animator.AnimatorListener) listeners и #addPauseListener(android.animation.Animator.AnimatorPauseListener) pauseListeners из этого объекта.

(Унаследовано от Animator)
RemoveAllUpdateListeners()

Удаляет все прослушиватели из набора, прослушивающего обновления кадров для этой анимации.

RemoveListener(Animator+IAnimatorListener)

Удаляет прослушиватель из набора, прослушивающего эту анимацию.

(Унаследовано от Animator)
RemovePauseListener(Animator+IAnimatorPauseListener)

Удаляет прослушиватель приостановки из набора, прослушивающего эту анимацию.

(Унаследовано от Animator)
RemoveUpdateListener(ValueAnimator+IAnimatorUpdateListener)

Удаляет прослушиватель из набора, прослушивающего обновления кадров для этой анимации.

Resume()

Возобновляет приостановленную анимацию, вызывая аниматор, чтобы забрать место, где он остался, когда он был приостановлен.

(Унаследовано от Animator)
Reverse()

Воспроизводит ЗначениеAnimator в обратном направлении.

SetCurrentFraction(Single)

Задает положение анимации для указанной дроби.

SetDuration(Int64)

Задает длину анимации.

SetEvaluator(ITypeEvaluator)

Средство оценки типов, используемое при вычислении анимированных значений этой анимации.

SetFloatValues(Single[])

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

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetInterpolator(ITimeInterpolator)

Интерполятор времени, используемый при вычислении прошедшей доли этой анимации.

SetIntValues(Int32[])

Задает значения int, которые будут анимированы между ними.

SetObjectValues(Object[])

Задает значения, которые будут анимироваться между этой анимацией.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Унаследовано от JavaObject)
SetTarget(Object)

Задает целевой объект, свойство которого будет анимировано этой анимацией.

(Унаследовано от Animator)
SetupEndValues()

Этот метод сообщает объекту использовать соответствующие сведения для извлечения конечных значений анимации.

(Унаследовано от Animator)
SetupStartValues()

Этот метод сообщает объекту использовать соответствующие сведения для извлечения начальных значений анимации.

(Унаследовано от Animator)
SetValues(PropertyValuesHolder[])

Задает значения, для каждого свойства, анимированные между ними.

Start()

Запускает эту анимацию.

(Унаследовано от Animator)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterDurationScaleChangeListener(ValueAnimator+IDurationScaleChangeListener)

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

UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

События

Имя Описание
AnimationCancel

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

(Унаследовано от Animator)
AnimationEnd

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

(Унаследовано от Animator)
AnimationPause

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

(Унаследовано от Animator)
AnimationRepeat

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

(Унаследовано от Animator)
AnimationResume

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

(Унаследовано от Animator)
AnimationStart

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

(Унаследовано от Animator)
Update

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

Явные реализации интерфейса

Имя Описание
IJavaPeerable.Disposed()

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

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

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

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

(Унаследовано от Animator)

Методы расширения

Имя Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к