Compartilhar via


AnimationDrawable Classe

Definição

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

[Android.Runtime.Register("android/graphics/drawable/AnimationDrawable", DoNotGenerateAcw=true)]
public class AnimationDrawable : Android.Graphics.Drawables.DrawableContainer, Android.Graphics.Drawables.IAnimatable, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IRunnable
[<Android.Runtime.Register("android/graphics/drawable/AnimationDrawable", DoNotGenerateAcw=true)>]
type AnimationDrawable = class
    inherit DrawableContainer
    interface IAnimatable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IRunnable
Herança
Atributos
Implementações

Comentários

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

A maneira mais simples de criar uma animação quadro a quadro é definir a animação em um arquivo XML, colocado na pasta res/drawable/, e defini-lo como plano de fundo para um objeto View. Em seguida, chame #start() para executar a animação.

Um AnimationDrawable definido em XML consiste em um único <animation-list> elemento e uma série de tags aninhadas <item> . Cada item define um quadro da animação. Veja o exemplo abaixo.

spin_animation.xml arquivo na pasta res/drawable/:

&lt;!-- Animation frames are wheel0.png through wheel5.png
                files inside the res/drawable/ folder --&gt;
            &lt;animation-list android:id=&quot;@+id/selected&quot; android:oneshot=&quot;false&quot;&gt;
               &lt;item android:drawable=&quot;@drawable/wheel0&quot; android:duration=&quot;50&quot; /&gt;
               &lt;item android:drawable=&quot;@drawable/wheel1&quot; android:duration=&quot;50&quot; /&gt;
               &lt;item android:drawable=&quot;@drawable/wheel2&quot; android:duration=&quot;50&quot; /&gt;
               &lt;item android:drawable=&quot;@drawable/wheel3&quot; android:duration=&quot;50&quot; /&gt;
               &lt;item android:drawable=&quot;@drawable/wheel4&quot; android:duration=&quot;50&quot; /&gt;
               &lt;item android:drawable=&quot;@drawable/wheel5&quot; android:duration=&quot;50&quot; /&gt;
            &lt;/animation-list&gt;

Aqui está o código para carregar e reproduzir esta animação.

// Load the ImageView that will host the animation and
            // set its background to our AnimationDrawable XML resource.
            ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image);
            img.setBackgroundResource(R.drawable.spin_animation);

            // Get the background, which has been compiled to an AnimationDrawable object.
            AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();

            // Start the animation (looped playback by default).
            frameAnimation.start();

<div class="referência especial"><h3>Guias< do desenvolvedor/h3>

Para obter mais informações sobre animação com AnimationDrawableo , leia o guia do desenvolvedor de animação desenhável.

</Div>

Documentação Java para android.graphics.drawable.AnimationDrawable.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Construtores

AnimationDrawable()
AnimationDrawable(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Alpha

Obtém o valor alfa atual para o desenhável.

(Herdado de Drawable)
AutoMirrored

Informa se esse desenhável será espelhado automaticamente quando a direção do layout for RTL da direita para a esquerda. -ou- Defina se este Drawable é espelhado automaticamente quando a direção do layout for RTL (da direita para a esquerda).

(Herdado de Drawable)
Bounds

Retorne os limites do drawable Rect. -ou- Especifique um retângulo delimitador para o Drawable.

(Herdado de Drawable)
Callback

Retorne a implementação atual Callback anexada a este Drawable.

(Herdado de Drawable)
ChangingConfigurations

Retorna uma máscara dos parâmetros de configuração para os quais esse desenhável pode ser alterado, exigindo que ele seja recriado. -ou- Defina uma máscara dos parâmetros de configuração para os quais este desenhável pode ser alterado, exigindo que ele seja recriado.

(Herdado de Drawable)
Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
ColorFilter

Retorna o filtro de cor atual ou null , se nenhum estiver definido.

(Herdado de Drawable)
Current

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Drawable)
DirtyBounds

Retorna os limites sujos do drawable Rect.

(Herdado de Drawable)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HasFocusStateSpecified

Indica se esse drawable tem pelo menos uma especificação de estado especificando android.R.attr#state_focusedexplicitamente .

(Herdado de Drawable)
IntrinsicHeight

Retorna a altura intrínseca do desenhável.

(Herdado de Drawable)
IntrinsicWidth

Retorna a largura intrínseca do desenhável.

(Herdado de Drawable)
IsFilterBitmap

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Drawable)
IsProjected

Se este desenhável solicita projeção.

(Herdado de Drawable)
IsRunning

Indica se a animação está em execução no momento ou não.

IsStateful

Indica se esse desenhável mudará sua aparência com base no estado.

(Herdado de Drawable)
IsVisible

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Drawable)
JniIdentityHashCode

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
JniPeerMembers

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

LayoutDirection

Retorna a direção do layout resolvida para este desenhável.

(Herdado de Drawable)
Level

Recupere o nível atual.

(Herdado de Drawable)
MinimumHeight

Retorna a altura mínima sugerida por este Drawable.

(Herdado de Drawable)
MinimumWidth

Retorna a largura mínima sugerida por este Drawable.

(Herdado de Drawable)
NumberOfFrames
OneShot

Define se a animação deve ser reproduzida uma vez ou repetida.

Opacity

Retorne a opacidade/transparência deste Drawable.

(Herdado de DrawableContainer)
OpticalInsets

Retorne em inserções as inserções de layout sugeridas por este Drawable para uso com operações de alinhamento durante o layout.

(Herdado de Drawable)
PeerReference

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

TransparentRegion

Retorna uma região que representa a parte do desenhável que é completamente transparente.

(Herdado de Drawable)

Métodos

AddFrame(Drawable, Int32)

Adiciona um quadro à animação

ApplyTheme(Resources+Theme)

Aplica o tema especificado a este Desenhável e seus filhos.

(Herdado de Drawable)
CanApplyTheme()

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Drawable)
ClearColorFilter()

Remove o filtro de cor deste desenhável.

(Herdado de Drawable)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CopyBounds()

Devolva uma cópia dos limites do desenhável em um novo Rect.

(Herdado de Drawable)
CopyBounds(Rect)

Retorna uma cópia dos limites do drawable no Rect especificado (alocado pelo chamador).

(Herdado de Drawable)
Dispose()

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
Dispose(Boolean)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
Draw(Canvas)

Desenhe em seus limites (definido via setBounds) respeitando efeitos opcionais como alfa (definido via setAlpha) e filtro de cor (definido via setColorFilter).

(Herdado de DrawableContainer)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetConstantState()

Retorne uma ConstantState instância que contém o estado compartilhado desse Drawable.

(Herdado de Drawable)
GetDuration(Int32)
GetFrame(Int32)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetHotspotBounds(Rect)

Preenche outRect com os limites do ponto de acesso.

(Herdado de Drawable)
GetOutline(Outline)

Chamado para fazer com que o desenhável preencha o Contorno que define sua área de desenho.

(Herdado de Drawable)
GetPadding(Rect)

Retorne em preenchimento as inserções sugeridas por este Drawable para colocar o conteúdo dentro dos limites do drawable.

(Herdado de Drawable)
GetState()

Descreve o estado atual, como uma união de estados primitivos, como android.R.attr#state_focused, android.R.attr#state_selected, etc.

(Herdado de Drawable)
Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme)

Inflar este Drawable de um recurso XML.

(Herdado de Drawable)
Inflate(Resources, XmlReader, IAttributeSet)

Inflar este Drawable de um recurso XML.

(Herdado de Drawable)
InflateAsync(Resources, XmlReader, IAttributeSet, Resources+Theme)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Drawable)
InflateAsync(Resources, XmlReader, IAttributeSet)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Drawable)
InvalidateDrawable(Drawable)

Chamado quando o drawable precisa ser redesenhado.

(Herdado de DrawableContainer)
InvalidateSelf()

Use a implementação atual Callback para que esse desenhável seja redesenhado.

(Herdado de Drawable)
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)
JumpToCurrentState()

Se esse desenhável fizer a transição de animações entre estados, peça que ele pule imediatamente para o estado atual e ignore todas as animações ativas.

(Herdado de Drawable)
Mutate()

Torne este desenhável mutável.

(Herdado de Drawable)
Notify()

Ativa um único thread que está aguardando no monitor desse objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OnBoundsChange(Rect)

Substitua isso em sua subclasse para alterar a aparência se você variar com base nos limites.

(Herdado de Drawable)
OnLayoutDirectionChanged(Int32)

Chamado quando a direção do layout resolvido do desenhável é alterada.

(Herdado de Drawable)
OnLevelChange(Int32)

Substitua isso em sua subclasse para mudar a aparência se você variar de acordo com o nível.

(Herdado de Drawable)
OnStateChange(Int32[])

Substitua isso em sua subclasse para alterar a aparência se você reconhecer o estado especificado.

(Herdado de Drawable)
Run()

Esse método existe apenas para fins de implementação e não deve ser chamado diretamente.

ScheduleDrawable(Drawable, Action, Int64)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de DrawableContainer)
ScheduleDrawable(Drawable, IRunnable, Int64)

Um desenhável pode chamar isso para agendar o próximo quadro de sua animação.

(Herdado de DrawableContainer)
ScheduleSelf(Action, Int64)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Drawable)
ScheduleSelf(IRunnable, Int64)

Use a implementação atual Callback para que esse Drawable seja agendado.

(Herdado de Drawable)
SelectDrawable(Int32)

Define o drawable exibido no momento por índice.

(Herdado de DrawableContainer)
SetAlpha(Int32)

Especifique um valor alfa para o desenhável. 0 significa totalmente transparente e 255 significa totalmente opaco.

(Herdado de DrawableContainer)
SetBounds(Int32, Int32, Int32, Int32)

Especifique um retângulo delimitador para o Drawable.

(Herdado de Drawable)
SetCallback(Drawable+ICallback)

Vincule um Callback objeto a este desenhável.

(Herdado de Drawable)
SetColorFilter(Color, PorterDuff+Mode)

Especifique uma cor e um modo de Porter-Duff para ser o filtro de cores para este desenhável.

(Herdado de Drawable)
SetColorFilter(ColorFilter)

Especifique um filtro de cor opcional para o desenhável.

(Herdado de DrawableContainer)
SetConstantState(DrawableContainer+DrawableContainerState) (Herdado de DrawableContainer)
SetDither(Boolean)

Defina como true para que o pontilhamento desenhável tenha suas cores quando desenhado em um dispositivo com menos de 8 bits por componente de cor.

(Herdado de Drawable)
SetEnterFadeDuration(Int32)

Altere a duração do esmaecimento global quando um novo desenhável estiver entrando na cena.

(Herdado de DrawableContainer)
SetExitFadeDuration(Int32)

Altere a duração do esmaecimento global quando um novo drawable estiver saindo da cena.

(Herdado de DrawableContainer)
SetFilterBitmap(Boolean)

Defina como true para que o desenhável filtre seus bitmaps com amostragem bilinear quando eles forem dimensionados ou girados.

(Herdado de Drawable)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetHotspot(Single, Single)

Especifica a localização do ponto de acesso no drawable.

(Herdado de Drawable)
SetHotspotBounds(Int32, Int32, Int32, Int32)

Define os limites aos quais o ponto de acesso é restrito, se eles devem ser diferentes dos limites desenháveis.

(Herdado de Drawable)
SetLayoutDirection(LayoutDirection)

Defina a direção do layout para este desenhável.

(Herdado de Drawable)
SetLevel(Int32)

Especifique o nível do desenhável.

(Herdado de Drawable)
SetState(Int32[])

Especifique um conjunto de estados para o desenhável.

(Herdado de Drawable)
SetTint(Int32)

Especifica a cor da tonalidade para este desenhável.

(Herdado de Drawable)
SetTintBlendMode(BlendMode)

Especifica um modo de mesclagem de tonalidades para este desenhável.

(Herdado de Drawable)
SetTintList(ColorStateList)

Especifica a cor da tonalidade para este desenhável como uma lista de estado de cor.

(Herdado de Drawable)
SetTintMode(PorterDuff+Mode)

Especifica um modo de mesclagem de tonalidades para este desenhável.

(Herdado de Drawable)
SetVisible(Boolean, Boolean)

Defina se este desenhável está visível.

(Herdado de Drawable)
Start()

Inicia a animação a partir do primeiro quadro, repetindo se necessário.

Stop()

Interrompe a animação no quadro atual.

ToArray<T>()

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
UnscheduleDrawable(Drawable, Action)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de DrawableContainer)
UnscheduleDrawable(Drawable, IRunnable)

Um Drawable pode chamar isso para cancelar o agendamento de uma ação programada anteriormente com Drawable.ICallback.

(Herdado de DrawableContainer)
UnscheduleSelf(Action)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Drawable)
UnscheduleSelf(IRunnable)

Use a implementação atual Callback para que esse Drawable não seja agendado.

(Herdado de Drawable)
Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
IJavaPeerable.Finalized()

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

GetJniTypeName(IJavaPeerable)

Um objeto usado para criar animações quadro a quadro, definido por uma série de objetos desenháveis, que pode ser usado como plano de fundo de um objeto View.

Aplica-se a