다음을 통해 공유


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 호출됩니다.

에 대한 android.transition.Transition.createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상