AnimatorSet.Builder Classe
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.
L’objet Builder
est une classe utilitaire pour faciliter l’ajout d’animations à une AnimatorSet
ainsi que les relations entre les différentes animations.
[Android.Runtime.Register("android/animation/AnimatorSet$Builder", DoNotGenerateAcw=true)]
public class AnimatorSet.Builder : Java.Lang.Object
[<Android.Runtime.Register("android/animation/AnimatorSet$Builder", DoNotGenerateAcw=true)>]
type AnimatorSet.Builder = class
inherit Object
- Héritage
- Attributs
Remarques
L’objet Builder
est une classe utilitaire pour faciliter l’ajout d’animations à une AnimatorSet
ainsi que les relations entre les différentes animations. L’intention des Builder
méthodes, ainsi que la AnimatorSet#play(Animator) play()
méthode d’est AnimatorSet
de permettre d’exprimer les relations de dépendance des animations de manière naturelle. Les développeurs peuvent également utiliser les méthodes et AnimatorSet#playSequentially(Animator[]) playSequentially()
les AnimatorSet#playTogether(Animator[]) playTogether()
méthodes si elles répondent aux besoins, mais il peut être plus facile dans certaines situations d’exprimer l’AnimatorSet d’animations en paires. </p>
L’objet Builder
ne peut pas être construit directement, mais est plutôt construit en interne via un appel à AnimatorSet#play(Animator)
.
</p>
Par exemple, cela configure un AnimatorSet pour jouer anim1 et anim2 en même temps, anim3 à jouer lorsque l’animation2 se termine, et anim4 à jouer lorsque l’animation3 se termine :
AnimatorSet s = new AnimatorSet();
s.play(anim1).with(anim2);
s.play(anim2).before(anim3);
s.play(anim4).after(anim3);
</p>
Notez dans l’exemple que les deux Builder#before(Animator)
et Builder#after(Animator)
sont utilisés. Il s’agit simplement de différentes façons d’exprimer la même relation et sont fournies pour faciliter la parole des choses d’une manière plus naturelle, en fonction de la situation.
</p>
Il est possible d’effectuer plusieurs appels dans le même Builder
objet pour exprimer plusieurs relations. Toutefois, notez qu’il s’agit uniquement de l’animation passée dans la méthode initiale AnimatorSet#play(Animator)
qui est la dépendance dans l’un des appels successifs à l’objet Builder
. Par exemple, le code suivant démarre à la fois anim2 et anim3 lorsque l’animation1 se termine ; il n’existe aucune relation de dépendance directe entre anim2 et anim3 :
AnimatorSet s = new AnimatorSet();
s.play(anim1).before(anim2).before(anim3);
Si le résultat souhaité est de lire anim1 puis anim2 puis anim3, ce code exprime correctement la relation :</p>
AnimatorSet s = new AnimatorSet();
s.play(anim1).before(anim2);
s.play(anim2).before(anim3);
</p>
Notez qu’il est possible d’exprimer des relations qui ne peuvent pas être résolues et n’entraînent pas de résultats raisonnables. Par exemple, play(anim1).after(anim1)
n’a aucun sens. En général, les dépendances circulaires comme celle-ci (ou plusieurs dépendances indirectes où un dépend de b, qui dépend de c, qui dépend d’a) doivent être évitées. Créez uniquement des AnimatorSets qui peuvent se résumer à une relation simple et unidirectionnelle d’animations commençant par, avant et après d’autres animations différentes.
Documentation Java pour android.animation.AnimatorSet.Builder
.
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.
Constructeurs
AnimatorSet.Builder(IntPtr, JniHandleOwnership) |
Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime. |
Propriétés
Class |
Retourne la classe runtime de ce |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
JniIdentityHashCode |
L’objet |
JniPeerMembers |
L’objet |
PeerReference |
L’objet |
ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. |
ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. |
Méthodes
After(Animator) |
Configure l’animation donnée à lire lorsque l’animation fournie dans l’appel Play(Animator) qui a créé cet |
After(Int64) |
Configure l’animation fournie dans l’appel Play(Animator) qui a créé cet |
Before(Animator) |
Configure l’animation donnée à lire lorsque l’animation fournie dans l’appel Play(Animator) qui a créé cet |
Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
Dispose() |
L’objet |
Dispose(Boolean) |
L’objet |
Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
ToArray<T>() |
L’objet |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
L’objet |
Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou> <em>interrompu</em>.<> (Hérité de Object) |
Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
With(Animator) |
Configure l’animation donnée à lire en même temps que l’animation fournie dans l’appel Play(Animator) qui a créé cet |
Implémentations d’interfaces explicites
IJavaPeerable.Disposed() |
L’objet |
IJavaPeerable.DisposeUnlessReferenced() |
L’objet |
IJavaPeerable.Finalized() |
L’objet |
IJavaPeerable.JniManagedPeerState |
L’objet |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
L’objet |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
L’objet |
IJavaPeerable.SetPeerReference(JniObjectReference) |
L’objet |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
L’objet |
GetJniTypeName(IJavaPeerable) |
L’objet |