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, considerando as informações nas estruturas startValues e endValues capturadas anteriormente para as cenas de início e de término.
[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 ou null se o destino não existir na cena inicial.
- endValues
- TransitionValues
Os valores do destino na cena final ou null se o destino não existir na cena final.
Retornos
um Animator a ser iniciado no momento apropriado na transição geral para essa alteração de cena. Um null valor 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, considerando as informações nas estruturas startValues e endValues capturadas anteriormente para as cenas de início e de término. As 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 valores de destino iniciais e construir uma animação apropriada. Por exemplo, se uma Transição geral for composta TransitionSet por várias transições filho em sequência, algumas das transições filho poderão querer 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 esmaece um item pode querer 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 dispara a Transição definirá automaticamente a cena final em todos os modos de exibição de destino, portanto, uma Transição que deseja animar de um valor diferente deve definir esse valor antes de retornar desse método.
Além disso, uma Transição pode executar a lógica para determinar se a transição precisa ser executada nos valores de destino e início/término fornecidos. 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 de início ou de término.
Se houver um animador criado e retornado desse método, o mecanismo de transição aplicará qualquer duração, startDelay e interpolador aplicável a essa animação e o iniciará. Um valor retornado 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.