Compartilhar via


Activity.OverrideActivityTransition Método

Definição

Sobrecargas

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Personaliza a animação para a transição de atividade com esta atividade.

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Personaliza a animação para a transição de atividade com esta atividade.

OverrideActivityTransition(OverrideTransition, Int32, Int32)

Personaliza a animação para a transição de atividade com esta atividade.

[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 Essa animação será usada ao iniciar/inserir uma atividade. OVERRIDE_TRANSITION_CLOSE Essa animação será usada ao concluir/fechar uma atividade.

enterAnim
Int32

Uma ID de recurso do recurso de animação a ser usado para a atividade de entrada. Use 0 para nenhuma animação.

exitAnim
Int32

Uma ID de recurso do recurso de animação a ser usado para a atividade de saída. Use 0 para nenhuma animação.

Atributos

Comentários

Personaliza a animação para a transição de atividade com esta atividade. Isso pode ser chamado a qualquer momento enquanto a atividade ainda estiver viva.

Esse é um método mais robusto de substituir a animação de transição em tempo de execução sem depender #overridePendingTransition(int, int) do que não funciona para o retorno preditivo. No entanto, o conjunto de animações de ainda tem prioridade mais alta quando o sistema está procurando a próxima animação de #overridePendingTransition(int, int) transição.

Os recursos de animações definidos por esse método serão escolhidos se e somente se a atividade estiver no topo da tarefa enquanto as transições de atividade estão sendo executadas. Por exemplo, se quisermos personalizar a transição de abertura ao iniciar a Atividade B, que começa a partir da Atividade A, devemos chamar esse método dentro de B's onCreate com overrideType = OVERRIDE_TRANSITION_OPEN , porque a Atividade B estará no topo da tarefa. E se quisermos personalizar a transição de fechamento ao terminar a Atividade B e voltar para a Atividade A, já que B ainda está acima de A, devemos chamar esse método na Atividade B com overrideType = OVERRIDE_TRANSITION_CLOSE.

Se uma Atividade tiver chamado esse método e também definir outra animação de atividade por Window#setWindowAnimations(int), o sistema escolherá o conjunto de animações desse método.

Observe que Window#setWindowAnimations, #overridePendingTransition(int, int) e esse método será ignorado se a atividade for iniciada com ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). Observe também que esse método só pode ser usado para personalizar transições entre atividades, mas não transições entre tarefas, que são totalmente não personalizáveis a partir do Android 11.

Documentação Java para android.app.Activity.overrideActivityTransition(int, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

OverrideActivityTransition(OverrideTransition, Int32, Int32, Int32)

Personaliza a animação para a transição de atividade com esta atividade.

[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 Essa animação será usada ao iniciar/inserir uma atividade. OVERRIDE_TRANSITION_CLOSE Essa animação será usada ao concluir/fechar uma atividade.

enterAnim
Int32

Uma ID de recurso do recurso de animação a ser usado para a atividade de entrada. Use 0 para nenhuma animação.

exitAnim
Int32

Uma ID de recurso do recurso de animação a ser usado para a atividade de saída. Use 0 para nenhuma animação.

backgroundColor
Int32

A cor de plano de fundo a ser usada para o plano de fundo durante a animação se a animação exigir um plano de fundo. Defina como Color#TRANSPARENT não substituir a cor padrão.

Atributos

Comentários

Personaliza a animação para a transição de atividade com esta atividade. Isso pode ser chamado a qualquer momento enquanto a atividade ainda estiver viva.

Esse é um método mais robusto de substituir a animação de transição em tempo de execução sem depender #overridePendingTransition(int, int) do que não funciona para o retorno preditivo. No entanto, o conjunto de animações de ainda tem prioridade mais alta quando o sistema está procurando a próxima animação de #overridePendingTransition(int, int) transição.

Os recursos de animações definidos por esse método serão escolhidos se e somente se a atividade estiver no topo da tarefa enquanto as transições de atividade estão sendo executadas. Por exemplo, se quisermos personalizar a transição de abertura ao iniciar a Atividade B, que começa a partir da Atividade A, devemos chamar esse método dentro de B's onCreate com overrideType = OVERRIDE_TRANSITION_OPEN , porque a Atividade B estará no topo da tarefa. E se quisermos personalizar a transição de fechamento ao terminar a Atividade B e voltar para a Atividade A, já que B ainda está acima de A, devemos chamar esse método na Atividade B com overrideType = OVERRIDE_TRANSITION_CLOSE.

Se uma Atividade tiver chamado esse método e também definir outra animação de atividade por Window#setWindowAnimations(int), o sistema escolherá o conjunto de animações desse método.

Observe que Window#setWindowAnimations, #overridePendingTransition(int, int) e esse método será ignorado se a atividade for iniciada com ActivityOptions#makeSceneTransitionAnimation(Activity, Pair[]). Observe também que esse método só pode ser usado para personalizar transições entre atividades, mas não transições entre tarefas, que são totalmente não personalizáveis a partir do Android 11.

Documentação Java para android.app.Activity.overrideActivityTransition(int, int, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a