Transition.CreateAnimator Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Cette méthode crée une animation qui sera exécutée pour cette transition en fonction des informations des structures startValues et endValues capturées précédemment pour les scènes de début et de fin.
[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
Paramètres
- sceneRoot
- ViewGroup
Racine de la hiérarchie de transition.
- startValues
- TransitionValues
Valeurs d’une cible spécifique dans la scène de démarrage.
- endValues
- TransitionValues
Valeurs de la cible dans la scène de fin.
Retours
Animateur à démarrer au moment approprié de la transition globale pour cette modification de scène. Une valeur Null signifie qu’aucune animation ne doit être exécutée.
- Attributs
Remarques
Cette méthode crée une animation qui sera exécutée pour cette transition en fonction des informations des structures startValues et endValues capturées précédemment pour les scènes de début et de fin. Les sous-classes de transition doivent remplacer cette méthode. La méthode ne doit être appelée que par le système de transition ; il n’est pas destiné à être appelé à partir de classes externes.
Cette méthode est appelée par le parent de la transition (jusqu’à la transition la plus haute dans la hiérarchie) avec les valeurs sceneRoot et de début/fin que la transition peut avoir besoin de configurer les valeurs cibles initiales et de construire une animation appropriée. Par exemple, si une transition globale est constituée TransitionSet
de plusieurs transitions enfants dans la séquence, certaines transitions enfants peuvent souhaiter définir des valeurs initiales sur les vues cibles avant la transition globale, afin de les placer dans un état approprié pour le délai entre ce début et l’heure de début de la transition enfant. Par exemple, une transition qui fondue un élément peut souhaiter définir la valeur alpha de départ sur 0, pour éviter qu’elle clignote avant la transition commence réellement l’animation. Cela est nécessaire, car la modification de la scène qui déclenche la transition définit automatiquement la scène de fin sur toutes les vues cibles. Par conséquent, une transition qui souhaite animer à partir d’une autre valeur doit définir cette valeur avant de revenir de cette méthode.
En outre, une transition peut effectuer une logique pour déterminer si la transition doit s’exécuter sur la cible et les valeurs de début/fin données. Par exemple, une transition qui redimensionne les objets à l’écran peut souhaiter éviter de s’exécuter pour les vues qui ne sont pas présentes dans les scènes de début ou de fin.
S’il existe un animateur créé et retourné à partir de cette méthode, le mécanisme de transition applique toute durée applicable, startDelay et interpolateur à cette animation et le démarre. Une valeur de retour indique null
qu’aucune animation ne doit s’exécuter. L’implémentation par défaut retourne null.
La méthode est appelée pour chaque objet cible applicable, qui est stocké dans le TransitionValues#view
champ.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.