Activity.OverrideActivityTransition Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.