Поделиться через


Transition.CreateAnimator Метод

Определение

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

[Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")]
public virtual Android.Animation.Animator? CreateAnimator (Android.Views.ViewGroup? sceneRoot, Android.Transitions.TransitionValues? startValues, Android.Transitions.TransitionValues? endValues);
[<Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")>]
abstract member CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
override this.CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator

Параметры

sceneRoot
ViewGroup

Корень иерархии перехода.

startValues
TransitionValues

Значения для определенного целевого объекта в начальной сцене.

endValues
TransitionValues

Значения целевого объекта в конечной сцене.

Возвращаемое значение

Аниматор, который будет запущен в соответствующее время в общем переходе для этого изменения сцены. Значение NULL означает, что анимация не должна выполняться.

Атрибуты

Комментарии

Этот метод создает анимацию, которая будет выполняться для этого перехода, учитывая сведения в структурах startValues и endValues, захваченных ранее для начальных и конечных сцен. Подклассы перехода должны переопределить этот метод. Метод должен вызываться только системой перехода; Он не предназначен для вызова из внешних классов.

Этот метод вызывается родительским объектом перехода (вплоть до самого верхнего перехода в иерархии) с значениями sceneRoot и начальной и конечной, что переход может потребоваться настроить начальные целевые значения и создать соответствующую анимацию. Например, если общий переход состоит TransitionSet из нескольких дочерних переходов в последовательности, некоторые из дочерних переходов могут потребоваться задать начальные значения для целевых представлений до общего начала перехода, чтобы поместить их в соответствующее состояние для задержки между этим началом и дочерним временем начала перехода. Например, переход, который исчезает элемент, может потребоваться задать начальное альфа-значение 0, чтобы избежать его мигания до перехода фактически запуска анимации. Это необходимо, так как изменение сцены, активируемое переходом, автоматически устанавливает конечную сцену во всех целевых представлениях, поэтому переход, который хочет анимироваться из другого значения, должен задать это значение перед возвратом из этого метода.

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

При наличии аниматора, созданного и возвращаемого из этого метода, механизм перехода будет применять любую применимую длительность, startDelay и интерполятор к этой анимации и запустить его. Возвращаемое значение указывает, что анимация null не должна выполняться. Реализация по умолчанию возвращает значение NULL.

Метод вызывается для каждого применимого целевого объекта, который хранится в TransitionValues#view поле.

Документация по Java для android.transition.Transition.createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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