다음을 통해 공유


Activity.OverrideActivityTransition 메서드

정의

오버로드

OverrideActivityTransition(OverrideTransition, Int32, Int32)

이 작업을 사용하여 활동 전환에 대한 애니메이션을 사용자 지정합니다.

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

이 작업을 사용하여 활동 전환에 대한 애니메이션을 사용자 지정합니다.

OverrideActivityTransition(OverrideTransition, Int32, Int32)

이 작업을 사용하여 활동 전환에 대한 애니메이션을 사용자 지정합니다.

[Android.Runtime.Register("overrideActivityTransition", "(III)V", "GetOverrideActivityTransition_IIIHandler", ApiSince=34)]
public virtual void OverrideActivityTransition (Android.App.OverrideTransition overrideType, int enterAnim, int exitAnim);
[<Android.Runtime.Register("overrideActivityTransition", "(III)V", "GetOverrideActivityTransition_IIIHandler", ApiSince=34)>]
abstract member OverrideActivityTransition : Android.App.OverrideTransition * int * int -> unit
override this.OverrideActivityTransition : Android.App.OverrideTransition * int * int -> unit

매개 변수

overrideType
OverrideTransition

OVERRIDE_TRANSITION_OPEN 이 애니메이션은 활동을 시작/입력할 때 사용됩니다. OVERRIDE_TRANSITION_CLOSE 이 애니메이션은 작업을 완료/닫을 때 사용됩니다.

enterAnim
Int32

들어오는 작업에 사용할 애니메이션 리소스의 리소스 ID입니다. 애니메이션 없이 0을 사용합니다.

exitAnim
Int32

나가는 작업에 사용할 애니메이션 리소스의 리소스 ID입니다. 애니메이션 없이 0을 사용합니다.

특성

설명

이 작업을 사용하여 활동 전환에 대한 애니메이션을 사용자 지정합니다. 이 작업은 활성 상태인 동안 언제든지 호출할 수 있습니다.

이는 예측 백에 대해 작동하지 않는 것에 의존하지 않고 런타임 시 전환 애니메이션을 재정의하는 #overridePendingTransition(int, int) 보다 강력한 방법입니다. 그러나 시스템에서 다음 전환 애니메이션을 찾는 경우에도 애니메이션 집합 #overridePendingTransition(int, int) 의 우선 순위가 더 높습니다.

활동 전환이 재생되는 동안 작업이 작업 맨 위에 있는 경우에만 이 메서드에서 설정한 애니메이션 리소스가 선택됩니다. 예를 들어 활동 A에서 시작된 활동 B를 시작할 때 여는 전환을 사용자 지정하려는 경우 작업 B가 작업 위에 있기 때문에 B의 onCreate overrideType = OVERRIDE_TRANSITION_OPEN 내에서 이 메서드를 호출해야 합니다. 또한 활동 B를 완료하고 활동 A로 돌아갈 때 닫는 전환을 사용자 지정하려는 경우 B가 여전히 A 위에 있으므로 활동 B에서 이 메서드를 overrideType = OVERRIDE_TRANSITION_CLOSE호출해야 합니다.

활동이 이 메서드를 호출하고 다른 작업 애니메이션 Window#setWindowAnimations(int)도 설정한 경우 시스템은 이 메서드에서 애니메이션 집합을 선택합니다.

Window#setWindowAnimations#overridePendingTransition(int, int) 활동을 시작하는 경우 이 메서드는 무시됩니다ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). 또한 이 메서드는 Android 11을 기준으로 완전히 사용자 지정할 수 없는 교차 작업 전환은 사용자 지정하는 데만 사용할 수 있습니다.

에 대한 android.app.Activity.overrideActivityTransition(int, int, int)Java 설명서

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

적용 대상

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

이 작업을 사용하여 활동 전환에 대한 애니메이션을 사용자 지정합니다.

[Android.Runtime.Register("overrideActivityTransition", "(IIII)V", "GetOverrideActivityTransition_IIIIHandler", ApiSince=34)]
public virtual void OverrideActivityTransition (Android.App.OverrideTransition overrideType, int enterAnim, int exitAnim, int backgroundColor);
[<Android.Runtime.Register("overrideActivityTransition", "(IIII)V", "GetOverrideActivityTransition_IIIIHandler", ApiSince=34)>]
abstract member OverrideActivityTransition : Android.App.OverrideTransition * int * int * int -> unit
override this.OverrideActivityTransition : Android.App.OverrideTransition * int * int * int -> unit

매개 변수

overrideType
OverrideTransition

OVERRIDE_TRANSITION_OPEN 이 애니메이션은 활동을 시작/입력할 때 사용됩니다. OVERRIDE_TRANSITION_CLOSE 이 애니메이션은 작업을 완료/닫을 때 사용됩니다.

enterAnim
Int32

들어오는 작업에 사용할 애니메이션 리소스의 리소스 ID입니다. 애니메이션 없이 0을 사용합니다.

exitAnim
Int32

나가는 작업에 사용할 애니메이션 리소스의 리소스 ID입니다. 애니메이션 없이 0을 사용합니다.

backgroundColor
Int32

애니메이션에 배경이 필요한 경우 애니메이션 중에 배경에 사용할 배경색입니다. 기본 색을 Color#TRANSPARENT 재정의하지 않도록 설정합니다.

특성

설명

이 작업을 사용하여 활동 전환에 대한 애니메이션을 사용자 지정합니다. 이 작업은 활성 상태인 동안 언제든지 호출할 수 있습니다.

이는 예측 백에 대해 작동하지 않는 것에 의존하지 않고 런타임 시 전환 애니메이션을 재정의하는 #overridePendingTransition(int, int) 보다 강력한 방법입니다. 그러나 시스템에서 다음 전환 애니메이션을 찾는 경우에도 애니메이션 집합 #overridePendingTransition(int, int) 의 우선 순위가 더 높습니다.

활동 전환이 재생되는 동안 작업이 작업 맨 위에 있는 경우에만 이 메서드에서 설정한 애니메이션 리소스가 선택됩니다. 예를 들어 활동 A에서 시작된 활동 B를 시작할 때 여는 전환을 사용자 지정하려는 경우 작업 B가 작업 위에 있기 때문에 B의 onCreate overrideType = OVERRIDE_TRANSITION_OPEN 내에서 이 메서드를 호출해야 합니다. 또한 활동 B를 완료하고 활동 A로 돌아갈 때 닫는 전환을 사용자 지정하려는 경우 B가 여전히 A 위에 있으므로 활동 B에서 이 메서드를 overrideType = OVERRIDE_TRANSITION_CLOSE호출해야 합니다.

활동이 이 메서드를 호출하고 다른 작업 애니메이션 Window#setWindowAnimations(int)도 설정한 경우 시스템은 이 메서드에서 애니메이션 집합을 선택합니다.

Window#setWindowAnimations#overridePendingTransition(int, int) 활동을 시작하는 경우 이 메서드는 무시됩니다ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). 또한 이 메서드는 Android 11을 기준으로 완전히 사용자 지정할 수 없는 교차 작업 전환은 사용자 지정하는 데만 사용할 수 있습니다.

에 대한 android.app.Activity.overrideActivityTransition(int, int, int, int)Java 설명서

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

적용 대상