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

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

exitAnim
Int32

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

Атрибуты

Комментарии

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

Это более надежный метод переопределения анимации перехода во время выполнения, не опираясь #overridePendingTransition(int, int) на то, что не работает для прогнозной обратной передачи. Однако набор анимации по-прежнему #overridePendingTransition(int, int) имеет более высокий приоритет, когда система ищет следующую анимацию перехода.

Ресурсы анимации, заданные этим методом, будут выбраны, только если действие находится на вершине задачи во время воспроизведения переходов действий. Например, если мы хотим настроить переход открытия при запуске действия B, который начинается с действия А, мы должны вызвать этот метод внутри onCreate B, overrideType = OVERRIDE_TRANSITION_OPEN так как действие B будет находиться на вершине задачи. И если мы хотим настроить закрывающий переход при завершении действия B и обратно в activity A, так как B по-прежнему находится выше A, мы должны вызвать этот метод в Activity B с overrideType = OVERRIDE_TRANSITION_CLOSE.

Если действие вызывает этот метод, а также задает другую анимацию Window#setWindowAnimations(int)действия, система выбирает набор анимации из этого метода.

Обратите внимание, что Window#setWindowAnimations#overridePendingTransition(int, int) этот метод будет игнорироваться, если действие запущеноActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). Кроме того, обратите внимание, что этот метод можно использовать только для настройки переходов между действиями, но не переходов между задачами, которые полностью не настраиваются с Android 11.

Документация по Java для android.app.Activity.overrideActivityTransition(int, int, int).

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

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

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

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

exitAnim
Int32

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

backgroundColor
Int32

Цвет фона, используемый для фона во время анимации, если анимация требует фона. Установите значение , чтобы Color#TRANSPARENT не переопределить цвет по умолчанию.

Атрибуты

Комментарии

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

Это более надежный метод переопределения анимации перехода во время выполнения, не опираясь #overridePendingTransition(int, int) на то, что не работает для прогнозной обратной передачи. Однако набор анимации по-прежнему #overridePendingTransition(int, int) имеет более высокий приоритет, когда система ищет следующую анимацию перехода.

Ресурсы анимации, заданные этим методом, будут выбраны, только если действие находится на вершине задачи во время воспроизведения переходов действий. Например, если мы хотим настроить переход открытия при запуске действия B, который начинается с действия А, мы должны вызвать этот метод внутри onCreate B, overrideType = OVERRIDE_TRANSITION_OPEN так как действие B будет находиться на вершине задачи. И если мы хотим настроить закрывающий переход при завершении действия B и обратно в activity A, так как B по-прежнему находится выше A, мы должны вызвать этот метод в Activity B с overrideType = OVERRIDE_TRANSITION_CLOSE.

Если действие вызывает этот метод, а также задает другую анимацию Window#setWindowAnimations(int)действия, система выбирает набор анимации из этого метода.

Обратите внимание, что Window#setWindowAnimations#overridePendingTransition(int, int) этот метод будет игнорироваться, если действие запущеноActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). Кроме того, обратите внимание, что этот метод можно использовать только для настройки переходов между действиями, но не переходов между задачами, которые полностью не настраиваются с Android 11.

Документация по Java для android.app.Activity.overrideActivityTransition(int, int, int, int).

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

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