AnimatorSet.Builder Classe
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.
O Builder
objeto é uma classe de utilitário para facilitar a adição de animações a um AnimatorSet
junto com as relações entre as várias animações.
[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
- Herança
- Atributos
Comentários
O Builder
objeto é uma classe de utilitário para facilitar a adição de animações a um AnimatorSet
junto com as relações entre as várias animações. A intenção dos Builder
métodos, juntamente com o AnimatorSet#play(Animator) play()
método de AnimatorSet
é tornar possível expressar as relações de dependência das animações de uma forma natural. Os desenvolvedores também podem usar os AnimatorSet#playTogether(Animator[]) playTogether()
métodos e AnimatorSet#playSequentially(Animator[]) playSequentially()
se eles se adequarem à necessidade, mas pode ser mais fácil em algumas situações expressar o AnimatorSet de animações em pares. </p>
O Builder
objeto não pode ser construído diretamente, mas é construído internamente através de uma chamada para AnimatorSet#play(Animator)
.
</p>
Por exemplo, isso configura um AnimatorSet para reproduzir anim1 e anim2 ao mesmo tempo, anim3 para jogar quando anim2 termina e anim4 para jogar quando anim3 termina:
AnimatorSet s = new AnimatorSet();
s.play(anim1).with(anim2);
s.play(anim2).before(anim3);
s.play(anim4).after(anim3);
</p>
Observe no exemplo que ambos Builder#before(Animator)
e Builder#after(Animator)
são usados. Essas são apenas maneiras diferentes de expressar a mesma relação e são fornecidas para tornar mais fácil dizer as coisas de uma maneira mais natural, dependendo da situação.
</p>
É possível fazer várias chamadas no mesmo Builder
objeto para expressar vários relacionamentos. No entanto, observe que é apenas a animação passada para o método inicial AnimatorSet#play(Animator)
que é a dependência em qualquer uma das chamadas sucessivas para o Builder
objeto. Por exemplo, o código a seguir inicia anim2 e anim3 quando anim1 termina; Não há relação de dependência direta entre Anim2 e Anim3:
AnimatorSet s = new AnimatorSet();
s.play(anim1).before(anim2).before(anim3);
Se o resultado desejado é jogar anim1 então anim2 então anim3, este código expressa a relação corretamente:</p>
AnimatorSet s = new AnimatorSet();
s.play(anim1).before(anim2);
s.play(anim2).before(anim3);
</p>
Note que é possível expressar relacionamentos que não podem ser resolvidos e não resultarão em resultados sensatos. Por exemplo, play(anim1).after(anim1)
não faz sentido. Em geral, dependências circulares como esta (ou mais indiretas onde a depende de b, que depende de c, que depende de a) devem ser evitadas. Crie apenas AnimatorSets que possam se resumir a uma relação simples e unidirecional de animações começando com, antes e depois de outras animações diferentes.
Documentação Java para android.animation.AnimatorSet.Builder
.
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.
Construtores
AnimatorSet.Builder(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
Propriedades
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
JniIdentityHashCode |
O |
JniPeerMembers |
O |
PeerReference |
O |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
ThresholdType |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
After(Animator) |
Configura a animação fornecida para ser reproduzida quando a animação fornecida na Play(Animator) chamada que criou esse |
After(Int64) |
Configura a animação fornecida na Play(Animator) chamada que criou esse |
Before(Animator) |
Configura a animação fornecida para ser reproduzida quando a animação fornecida na Play(Animator) chamada que criou esse |
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Dispose() |
O |
Dispose(Boolean) |
O |
Equals(Object) |
Indica se algum outro objeto é "igual" a este. (Herdado de Object) |
GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle. (Herdado de Object) |
ToArray<T>() |
O |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
O |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
With(Animator) |
Configura a animação fornecida para ser reproduzida ao mesmo tempo que a Play(Animator) animação fornecida na chamada que criou esse |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
O |
IJavaPeerable.DisposeUnlessReferenced() |
O |
IJavaPeerable.Finalized() |
O |
IJavaPeerable.JniManagedPeerState |
O |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
O |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
O |
IJavaPeerable.SetPeerReference(JniObjectReference) |
O |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
O |
GetJniTypeName(IJavaPeerable) |
O |