Compartir a través de


AnimationDrawable Clase

Definición

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un 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
Herencia
Atributos
Implementaciones

Comentarios

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

La manera más sencilla de crear una animación de fotograma a fotograma es definir la animación en un archivo XML, colocado en la carpeta res/drawable/ y establecerla como fondo en un objeto View. A continuación, llame #start() a para ejecutar la animación.

Un animationDrawable definido en XML consta de un único <animation-list> elemento y una serie de etiquetas anidadas <item> . Cada elemento define un marco de la animación. Observe el ejemplo siguiente.

spin_animation.xml archivo en la carpeta 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;

Este es el código para cargar y reproducir esta animación.

// 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="special reference"><h3>Developer Guides</h3>

Para obtener más información sobre cómo animar con AnimationDrawable, lea la guía para desarrolladores de animaciones dibujables.

</Div>

Documentación de Java para android.graphics.drawable.AnimationDrawable.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

AnimationDrawable()
AnimationDrawable(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Alpha

Obtiene el valor alfa actual para el dibujable.

(Heredado de Drawable)
AutoMirrored

Indica si este objeto Drawable se reflejará automáticamente cuando su dirección de diseño sea RTL de derecha a izquierda. -o bien- Establecer si este drawable se refleja automáticamente cuando su dirección de diseño es RTL (de derecha a izquierda).

(Heredado de Drawable)
Bounds

Devuelve los límites dibujables Rect. -o bien- Especifique un rectángulo delimitador para drawable.

(Heredado de Drawable)
Callback

Devuelve la implementación actual Callback adjunta a este drawable.

(Heredado de Drawable)
ChangingConfigurations

Devuelve una máscara de los parámetros de configuración para los que este dibujable puede cambiar, lo que requiere que se vuelva a crear. -o bien- Establecer una máscara de los parámetros de configuración para los que este dibujable puede cambiar, lo que requiere que se vuelva a crear.

(Heredado de Drawable)
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
ColorFilter

Devuelve el filtro de color actual o null si no se establece ninguno.

(Heredado de Drawable)
Current

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Drawable)
DirtyBounds

Devuelve los límites sucios de Rect del dibujable.

(Heredado de Drawable)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HasFocusStateSpecified

Indica si este drawable tiene al menos una especificación de estado que especifica android.R.attr#state_focusedexplícitamente .

(Heredado de Drawable)
IntrinsicHeight

Devuelve el alto intrínseco del dibujable.

(Heredado de Drawable)
IntrinsicWidth

Devuelve el ancho intrínseco del dibujable.

(Heredado de Drawable)
IsFilterBitmap

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Drawable)
IsProjected

Indica si esta proyección de solicitudes dibujables.

(Heredado de Drawable)
IsRunning

Indica si la animación se está ejecutando o no.

IsStateful

Indica si este dibujable cambiará su apariencia en función del estado.

(Heredado de Drawable)
IsVisible

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Drawable)
JniIdentityHashCode

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
JniPeerMembers

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

LayoutDirection

Devuelve la dirección de diseño resuelta para este drawable.

(Heredado de Drawable)
Level

Recupere el nivel actual.

(Heredado de Drawable)
MinimumHeight

Devuelve el alto mínimo sugerido por este objeto Drawable.

(Heredado de Drawable)
MinimumWidth

Devuelve el ancho mínimo sugerido por este drawable.

(Heredado de Drawable)
NumberOfFrames
OneShot

Establece si la animación debe reproducirse una vez o repetirse.

Opacity

Devuelve la opacidad/transparencia de este drawable.

(Heredado de DrawableContainer)
OpticalInsets

Devuelve en conjuntos los conjuntos de diseño sugeridos por este Drawable para su uso con operaciones de alineación durante el diseño.

(Heredado de Drawable)
PeerReference

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

TransparentRegion

Devuelve una región que representa la parte del objeto Drawable que es completamente transparente.

(Heredado de Drawable)

Métodos

AddFrame(Drawable, Int32)

Agrega un marco a la animación

ApplyTheme(Resources+Theme)

Aplica el tema especificado a este drawable y sus elementos secundarios.

(Heredado de Drawable)
CanApplyTheme()

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Drawable)
ClearColorFilter()

Quita el filtro de color para este dibujable.

(Heredado de Drawable)
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
CopyBounds()

Devuelve una copia de los límites del dibujable en un nuevo rectángulo.

(Heredado de Drawable)
CopyBounds(Rect)

Devuelve una copia de los límites del objeto dibujable en el rectángulo especificado (asignado por el autor de la llamada).

(Heredado de Drawable)
Dispose()

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
Dispose(Boolean)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
Draw(Canvas)

Dibuje en sus límites (establecido a través de setBounds) respetando efectos opcionales como alfa (establecido a través de setAlpha) y filtro de color (establecido a través de setColorFilter).

(Heredado de DrawableContainer)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetConstantState()

Devuelve una ConstantState instancia que contiene el estado compartido de este drawable.

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

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetHotspotBounds(Rect)

outRect Se rellena con los límites de zona activa.

(Heredado de Drawable)
GetOutline(Outline)

Se llama para obtener el objeto dibujable para rellenar el contorno que define su área de dibujo.

(Heredado de Drawable)
GetPadding(Rect)

Vuelva al relleno de los conjuntos sugeridos por este drawable para colocar contenido dentro de los límites del dibujable.

(Heredado de Drawable)
GetState()

Describe el estado actual, como una unión de estados primitve, como android.R.attr#state_focused, android.R.attr#state_selected, etc.

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

Infla esto dibujable a partir de un recurso XML.

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

Infla esto dibujable a partir de un recurso XML.

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

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

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

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Drawable)
InvalidateDrawable(Drawable)

Se llama cuando es necesario volver a dibujar el elemento dibujable.

(Heredado de DrawableContainer)
InvalidateSelf()

Use la implementación actual Callback para que se vuelva a dibujar.

(Heredado de Drawable)
JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
JumpToCurrentState()

Si este drawable realiza animaciones de transición entre estados, pida que salte inmediatamente al estado actual y omita las animaciones activas.

(Heredado de Drawable)
Mutate()

Haga que esta mutable dibujable.

(Heredado de Drawable)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
OnBoundsChange(Rect)

Invalide esta opción en la subclase para cambiar la apariencia si varía en función de los límites.

(Heredado de Drawable)
OnLayoutDirectionChanged(Int32)

Se llama cuando cambia la dirección de diseño resuelta del dibujable.

(Heredado de Drawable)
OnLevelChange(Int32)

Invalide esta opción en la subclase para cambiar la apariencia si varía en función del nivel.

(Heredado de Drawable)
OnStateChange(Int32[])

Invalide esta opción en la subclase para cambiar la apariencia si reconoce el estado especificado.

(Heredado de Drawable)
Run()

Este método existe solo para fines de implementación y no debe llamarse directamente.

ScheduleDrawable(Drawable, Action, Int64)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

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

Un drawable puede llamarlo para programar el siguiente fotograma de su animación.

(Heredado de DrawableContainer)
ScheduleSelf(Action, Int64)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Drawable)
ScheduleSelf(IRunnable, Int64)

Use la implementación actual Callback para tener programado este drawable.

(Heredado de Drawable)
SelectDrawable(Int32)

Establece el objeto que se muestra actualmente dibujable por índice.

(Heredado de DrawableContainer)
SetAlpha(Int32)

Especifique un valor alfa para el dibujable. 0 significa totalmente transparente, y 255 significa totalmente opaco.

(Heredado de DrawableContainer)
SetBounds(Int32, Int32, Int32, Int32)

Especifique un rectángulo delimitador para drawable.

(Heredado de Drawable)
SetCallback(Drawable+ICallback)

Enlace un Callback objeto a este drawable.

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

Especifique un color y el modo Porter-Duff para que sea el filtro de color para este dibujable.

(Heredado de Drawable)
SetColorFilter(ColorFilter)

Especifique un filtro de color opcional para el dibujable.

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

Establézcalo en true para que el dither dibujable sus colores se dibuje en un dispositivo con menos de 8 bits por componente de color.

(Heredado de Drawable)
SetEnterFadeDuration(Int32)

Cambie la duración global de atenuación cuando un nuevo dibujable entra en la escena.

(Heredado de DrawableContainer)
SetExitFadeDuration(Int32)

Cambie la duración de atenuación global cuando un nuevo dibujable salga de la escena.

(Heredado de DrawableContainer)
SetFilterBitmap(Boolean)

Establézcalo en true para que el filtro dibujable sus mapas de bits con muestreo bilineal cuando se escalan o giran.

(Heredado de Drawable)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetHotspot(Single, Single)

Especifica la ubicación de la zona activa dentro del elemento dibujable.

(Heredado de Drawable)
SetHotspotBounds(Int32, Int32, Int32, Int32)

Establece los límites a los que está restringido el punto de acceso, si deben ser diferentes de los límites dibujables.

(Heredado de Drawable)
SetLayoutDirection(LayoutDirection)

Establezca la dirección de diseño para este dibujable.

(Heredado de Drawable)
SetLevel(Int32)

Especifique el nivel para el dibujable.

(Heredado de Drawable)
SetState(Int32[])

Especifique un conjunto de estados para el dibujable.

(Heredado de Drawable)
SetTint(Int32)

Especifica el color de tono para este dibujable.

(Heredado de Drawable)
SetTintBlendMode(BlendMode)

Especifica un modo de combinación de tono para este dibujable.

(Heredado de Drawable)
SetTintList(ColorStateList)

Especifica el color de tono para este dibujo como una lista de estados de color.

(Heredado de Drawable)
SetTintMode(PorterDuff+Mode)

Especifica un modo de combinación de tono para este dibujable.

(Heredado de Drawable)
SetVisible(Boolean, Boolean)

Establezca si este objeto Drawable está visible.

(Heredado de Drawable)
Start()

Inicia la animación desde el primer fotograma, en bucle si es necesario.

Stop()

Detiene la animación en el marco actual.

ToArray<T>()

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
UnscheduleDrawable(Drawable, Action)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de DrawableContainer)
UnscheduleDrawable(Drawable, IRunnable)

Un drawable puede llamar a esto para anular la programación de una acción programada previamente con Drawable.ICallback.

(Heredado de DrawableContainer)
UnscheduleSelf(Action)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Drawable)
UnscheduleSelf(IRunnable)

Use la implementación actual Callback para que este drawable no se programe.

(Heredado de Drawable)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
IJavaPeerable.Finalized()

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

GetJniTypeName(IJavaPeerable)

Objeto utilizado para crear animaciones de fotograma a fotograma, definidas por una serie de objetos Dibujables, que se pueden usar como fondo de un objeto View.

Se aplica a