AnimatorSet.Builder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
L'oggetto Builder
è una classe di utilità per facilitare l'aggiunta di animazioni a un AnimatorSet
insieme alle relazioni tra le varie animazioni.
[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
- Ereditarietà
- Attributi
Commenti
L'oggetto Builder
è una classe di utilità per facilitare l'aggiunta di animazioni a un AnimatorSet
insieme alle relazioni tra le varie animazioni. L'intenzione Builder
dei metodi, insieme al AnimatorSet#play(Animator) play()
metodo di AnimatorSet
è di rendere possibile esprimere le relazioni di dipendenza delle animazioni in modo naturale. Gli sviluppatori possono anche usare i AnimatorSet#playTogether(Animator[]) playTogether()
metodi e AnimatorSet#playSequentially(Animator[]) playSequentially()
se questi soddisfano la necessità, ma potrebbe essere più facile in alcune situazioni esprimere l'AnimazioneSet di animazioni in coppia. </p>
L'oggetto Builder
non può essere costruito direttamente, ma viene costruito internamente tramite una chiamata a AnimatorSet#play(Animator)
.
</p>
Ad esempio, in questo modo viene configurato un AnimatorSet per riprodurre anim1 e anim2 contemporaneamente, anim3 da riprodurre al termine di anim2 e anim4 per giocare al termine di anim3:
AnimatorSet s = new AnimatorSet();
s.play(anim1).with(anim2);
s.play(anim2).before(anim3);
s.play(anim4).after(anim3);
</p>
Si noti nell'esempio che vengono usati sia Builder#before(Animator)
Builder#after(Animator)
che . Questi sono solo modi diversi di esprimere la stessa relazione e vengono forniti per rendere più facile dire le cose in modo più naturale, a seconda della situazione.
</p>
È possibile effettuare più chiamate nello stesso Builder
oggetto per esprimere più relazioni. Tuttavia, si noti che è solo l'animazione passata nel metodo iniziale AnimatorSet#play(Animator)
che è la dipendenza in una delle chiamate successive all'oggetto Builder
. Ad esempio, il codice seguente avvia sia anim2 che anim3 quando termina anim1; non esiste alcuna relazione di dipendenza diretta tra anim2 e anim3:
AnimatorSet s = new AnimatorSet();
s.play(anim1).before(anim2).before(anim3);
Se il risultato desiderato consiste nel riprodurre anim1, anim2, anim3, questo codice esprime correttamente la relazione:</p>
AnimatorSet s = new AnimatorSet();
s.play(anim1).before(anim2);
s.play(anim2).before(anim3);
</p>
Si noti che è possibile esprimere relazioni che non possono essere risolte e non comportano risultati ragionevoli. Ad esempio, play(anim1).after(anim1)
non ha senso. In generale, le dipendenze circolari come questa (o più indirette in cui un dipende da b, che dipende da c, che dipende da a) devono essere evitate. Crea solo animatorset che possono ridurre a una semplice relazione unidirezionale di animazioni che iniziano con, prima e dopo altre animazioni, diverse.
Documentazione java per android.animation.AnimatorSet.Builder
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Costruttori
AnimatorSet.Builder(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
L'oggetto |
JniPeerMembers |
L'oggetto |
PeerReference |
L'oggetto |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Metodi
After(Animator) |
Imposta l'animazione specificata da riprodurre quando l'animazione fornita nella Play(Animator) chiamata che ha creato questo |
After(Int64) |
Imposta l'animazione fornita nella Play(Animator) chiamata che ha creato questo |
Before(Animator) |
Imposta l'animazione specificata da riprodurre quando l'animazione fornita nella Play(Animator) chiamata che ha creato questo |
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Dispose() |
L'oggetto |
Dispose(Boolean) |
L'oggetto |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
L'oggetto |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
L'oggetto |
Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
With(Animator) |
Imposta l'animazione specificata da riprodurre contemporaneamente all'animazione fornita nella Play(Animator) chiamata che ha creato questo |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
L'oggetto |
IJavaPeerable.DisposeUnlessReferenced() |
L'oggetto |
IJavaPeerable.Finalized() |
L'oggetto |
IJavaPeerable.JniManagedPeerState |
L'oggetto |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
L'oggetto |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
L'oggetto |
IJavaPeerable.SetPeerReference(JniObjectReference) |
L'oggetto |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
L'oggetto |
GetJniTypeName(IJavaPeerable) |
L'oggetto |