Transition.CreateAnimator 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.
Esse método cria uma animação que será executada para essa transição, dadas as informações nas estruturas startValues e endValues capturadas anteriormente para as cenas de início e fim.
[Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")]
public virtual Android.Animation.Animator? CreateAnimator (Android.Views.ViewGroup? sceneRoot, Android.Transitions.TransitionValues? startValues, Android.Transitions.TransitionValues? endValues);
[<Android.Runtime.Register("createAnimator", "(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;", "GetCreateAnimator_Landroid_view_ViewGroup_Landroid_transition_TransitionValues_Landroid_transition_TransitionValues_Handler")>]
abstract member CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
override this.CreateAnimator : Android.Views.ViewGroup * Android.Transitions.TransitionValues * Android.Transitions.TransitionValues -> Android.Animation.Animator
Parâmetros
- sceneRoot
- ViewGroup
A raiz da hierarquia de transição.
- startValues
- TransitionValues
Os valores de um destino específico na cena inicial.
- endValues
- TransitionValues
Os valores para o destino na cena final.
Retornos
Um animador a ser iniciado no momento apropriado na transição geral para essa mudança de cena. Um valor nulo significa que nenhuma animação deve ser executada.
- Atributos
Comentários
Esse método cria uma animação que será executada para essa transição, dadas as informações nas estruturas startValues e endValues capturadas anteriormente para as cenas de início e fim. Subclasses de transição devem substituir esse método. O método só deve ser chamado pelo sistema de transição; não se destina a ser chamado de classes externas.
Esse método é chamado pelo pai da transição (até a Transição mais alta na hierarquia) com os valores sceneRoot e start/end que a transição pode precisar para configurar os valores de destino iniciais e construir uma animação apropriada. Por exemplo, se uma Transição geral consistir TransitionSet
em várias transições filhas em sequência, algumas das transições filhas talvez queiram definir valores iniciais em exibições de destino antes do início geral da Transição, para colocá-las em um estado apropriado para o atraso entre esse início e a hora de início da Transição filho. Por exemplo, uma transição que desvanece um item pode desejar definir o valor alfa inicial como 0, para evitar que ele pisque antes da transição realmente iniciar a animação. Isso é necessário porque a alteração de cena que aciona a Transição definirá automaticamente a cena final em todos os modos de exibição de destino, portanto, uma Transição que deseja animar a partir de um valor diferente deve definir esse valor antes de retornar desse método.
Além disso, uma transição pode executar lógica para determinar se a transição precisa ser executada no destino determinado e valores de início/fim. Por exemplo, uma transição que redimensiona objetos na tela pode evitar a execução de exibições que não estão presentes nas cenas iniciais ou finais.
Se houver um animador criado e retornado a partir desse método, o mecanismo de transição aplicará qualquer duração, startDelay e interpolador aplicáveis a essa animação e a iniciará. Um valor de retorno de null
indica que nenhuma animação deve ser executada. A implementação padrão retorna nulo.
O método é chamado para cada objeto de destino aplicável, que é armazenado no TransitionValues#view
campo.
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.