Activity.OverrideActivityTransition Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.