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.