Compartir a través de


Activity.OverrideActivityTransition Método

Definición

Sobrecargas

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Personaliza la animación para la transición de actividad con esta actividad.

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Personaliza la animación para la transición de actividad con esta actividad.

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Personaliza la animación para la transición de actividad con esta actividad.

[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

Parámetros

overrideType
OverrideTransition

OVERRIDE_TRANSITION_OPEN Esta animación se usará al iniciar o escribir una actividad. OVERRIDE_TRANSITION_CLOSE Esta animación se usará al finalizar o cerrar una actividad.

enterAnim
Int32

Identificador de recurso del recurso de animación que se va a usar para la actividad entrante. Usa 0 para ninguna animación.

exitAnim
Int32

Identificador de recurso del recurso de animación que se va a usar para la actividad saliente. Usa 0 para ninguna animación.

Atributos

Comentarios

Personaliza la animación para la transición de actividad con esta actividad. Se puede llamar a esto en cualquier momento mientras la actividad sigue activa.

Se trata de un método más sólido para invalidar la animación de transición en tiempo de ejecución sin depender #overridePendingTransition(int, int) de lo que no funciona para la devolución predictiva. Sin embargo, el conjunto de animaciones de #overridePendingTransition(int, int) todavía tiene mayor prioridad cuando el sistema busca la siguiente animación de transición.

Los recursos de animaciones establecidos por este método se elegirán si y solo si la actividad está encima de la tarea mientras se reproducen las transiciones de actividad. Por ejemplo, si queremos personalizar la transición de apertura al iniciar la actividad B que se inicia desde la actividad A, deberíamos llamar a este método dentro de onCreate de B porque overrideType = OVERRIDE_TRANSITION_OPEN la actividad B se iniciará sobre la tarea. Y si queremos personalizar la transición de cierre al finalizar la actividad B y volver a la actividad A, ya que B todavía está por encima de A, deberíamos llamar a este método en la actividad B con overrideType = OVERRIDE_TRANSITION_CLOSE.

Si una actividad ha llamado a este método y también establece otra animación de actividad por Window#setWindowAnimations(int), el sistema elegirá el conjunto de animaciones de este método.

Tenga en cuenta que Window#setWindowAnimations, #overridePendingTransition(int, int) y este método se omitirán si la actividad se inicia con ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). Tenga en cuenta también que este método solo se puede usar para personalizar transiciones entre actividades, pero no transiciones entre tareas que son totalmente no personalizables a partir de Android 11.

Documentación de Java para android.app.Activity.overrideActivityTransition(int, int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Personaliza la animación para la transición de actividad con esta actividad.

[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

Parámetros

overrideType
OverrideTransition

OVERRIDE_TRANSITION_OPEN Esta animación se usará al iniciar o escribir una actividad. OVERRIDE_TRANSITION_CLOSE Esta animación se usará al finalizar o cerrar una actividad.

enterAnim
Int32

Identificador de recurso del recurso de animación que se va a usar para la actividad entrante. Usa 0 para ninguna animación.

exitAnim
Int32

Identificador de recurso del recurso de animación que se va a usar para la actividad saliente. Usa 0 para ninguna animación.

backgroundColor
Int32

Color de fondo que se usará para el fondo durante la animación si la animación requiere un fondo. Establézcalo en Color#TRANSPARENT para no invalidar el color predeterminado.

Atributos

Comentarios

Personaliza la animación para la transición de actividad con esta actividad. Se puede llamar a esto en cualquier momento mientras la actividad sigue activa.

Se trata de un método más sólido para invalidar la animación de transición en tiempo de ejecución sin depender #overridePendingTransition(int, int) de lo que no funciona para la devolución predictiva. Sin embargo, el conjunto de animaciones de #overridePendingTransition(int, int) todavía tiene mayor prioridad cuando el sistema busca la siguiente animación de transición.

Los recursos de animaciones establecidos por este método se elegirán si y solo si la actividad está encima de la tarea mientras se reproducen las transiciones de actividad. Por ejemplo, si queremos personalizar la transición de apertura al iniciar la actividad B que se inicia desde la actividad A, deberíamos llamar a este método dentro de onCreate de B porque overrideType = OVERRIDE_TRANSITION_OPEN la actividad B se iniciará sobre la tarea. Y si queremos personalizar la transición de cierre al finalizar la actividad B y volver a la actividad A, ya que B todavía está por encima de A, deberíamos llamar a este método en la actividad B con overrideType = OVERRIDE_TRANSITION_CLOSE.

Si una actividad ha llamado a este método y también establece otra animación de actividad por Window#setWindowAnimations(int), el sistema elegirá el conjunto de animaciones de este método.

Tenga en cuenta que Window#setWindowAnimations, #overridePendingTransition(int, int) y este método se omitirán si la actividad se inicia con ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). Tenga en cuenta también que este método solo se puede usar para personalizar transiciones entre actividades, pero no transiciones entre tareas que son totalmente no personalizables a partir de Android 11.

Documentación de Java para android.app.Activity.overrideActivityTransition(int, int, int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a