Activity.OverrideActivityTransition 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.