AnimationDrawable 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.
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet 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
- Héritage
- Attributs
- Implémente
Remarques
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View.
La façon la plus simple de créer une animation frame par image consiste à définir l’animation dans un fichier XML, placée dans le dossier res/drawable/ et à la définir comme arrière-plan pour un objet View. Ensuite, appelez #start()
pour exécuter l’animation.
Une animationDrawable définie en XML se compose d’un élément unique <animation-list>
et d’une série de balises imbriquées <item>
. Chaque élément définit une trame de l’animation. Reportez-vous à l’exemple ci-dessous.
spin_animation.xml fichier dans le dossier res/drawable/ :
<!-- Animation frames are wheel0.png through wheel5.png
files inside the res/drawable/ folder -->
<animation-list android:id="@+id/selected" android:oneshot="false">
<item android:drawable="@drawable/wheel0" android:duration="50" />
<item android:drawable="@drawable/wheel1" android:duration="50" />
<item android:drawable="@drawable/wheel2" android:duration="50" />
<item android:drawable="@drawable/wheel3" android:duration="50" />
<item android:drawable="@drawable/wheel4" android:duration="50" />
<item android:drawable="@drawable/wheel5" android:duration="50" />
</animation-list>
Voici le code à charger et à lire cette animation.
// 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>
Pour plus d’informations sur l’animation avec AnimationDrawable
, lisez le guide du développeur d’animations dessinables.
</Div>
Documentation Java pour android.graphics.drawable.AnimationDrawable
.
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
AnimationDrawable() | |
AnimationDrawable(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
Alpha |
Obtient la valeur alpha actuelle pour le dessinable. (Hérité de Drawable) |
AutoMirrored |
Indique si ce dessinable sera automatiquement mis en miroir lorsque sa direction de disposition est RTL de droite à gauche. -ou- Définissez si ce dessinable est automatiquement mis en miroir lorsque sa direction de disposition est RTL (de droite à gauche). (Hérité de Drawable) |
Bounds |
Retourne les limites du dessinable Rect. -ou- Spécifiez un rectangle englobant pour le dessinable. (Hérité de Drawable) |
Callback |
Retourne l’implémentation actuelle |
ChangingConfigurations |
Retourne un masque des paramètres de configuration pour lesquels ce dessinable peut changer, ce qui nécessite qu’il soit recréé. -ou- Définissez un masque des paramètres de configuration pour lesquels ce dessinable peut changer, ce qui nécessite qu’il soit recréé. (Hérité de Drawable) |
Class |
Retourne la classe runtime de ce |
ColorFilter |
Retourne le filtre de couleur actuel, ou |
Current |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Drawable) |
DirtyBounds |
Retourne les limites sales du tiroir Rect. (Hérité de Drawable) |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
HasFocusStateSpecified |
Indique si ce dessinable a au moins une spécification d’état spécifiant |
IntrinsicHeight |
Retourne la hauteur intrinsèque du dessinable. (Hérité de Drawable) |
IntrinsicWidth |
Retourne la largeur intrinsèque du dessinable. (Hérité de Drawable) |
IsFilterBitmap |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Drawable) |
IsProjected |
Indique si cette projection de demandes dessinables. (Hérité de Drawable) |
IsRunning |
Indique si l’animation est en cours d’exécution ou non. |
IsStateful |
Indique si ce dessinable modifie son apparence en fonction de l’état. (Hérité de Drawable) |
IsVisible |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Drawable) |
JniIdentityHashCode |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
JniPeerMembers |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. |
LayoutDirection |
Retourne la direction de disposition résolue pour ce dessinable. (Hérité de Drawable) |
Level |
Récupérez le niveau actuel. (Hérité de Drawable) |
MinimumHeight |
Retourne la hauteur minimale suggérée par ce dessinable. (Hérité de Drawable) |
MinimumWidth |
Retourne la largeur minimale suggérée par ce dessinable. (Hérité de Drawable) |
NumberOfFrames | |
OneShot |
Définit si l’animation doit être lue une seule fois ou répétée. |
Opacity |
Retourne l’opacité/transparence de ce dessinable. (Hérité de DrawableContainer) |
OpticalInsets |
Retourne dans les ensembles d’ensembles de disposition suggérés par ce dessinable pour une utilisation avec les opérations d’alignement pendant la disposition. (Hérité de Drawable) |
PeerReference |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
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. |
TransparentRegion |
Retourne une région représentant la partie du dessinable entièrement transparente. (Hérité de Drawable) |
Méthodes
AddFrame(Drawable, Int32) |
Ajoute une image à l’animation |
ApplyTheme(Resources+Theme) |
Applique le thème spécifié à ce dessinable et à ses enfants. (Hérité de Drawable) |
CanApplyTheme() |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Drawable) |
ClearColorFilter() |
Supprime le filtre de couleur pour ce dessinable. (Hérité de Drawable) |
Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
CopyBounds() |
Retourne une copie des limites du dessinable dans un nouveau Rect. (Hérité de Drawable) |
CopyBounds(Rect) |
Retourne une copie des limites du dessinable dans le Rect spécifié (alloué par l’appelant). (Hérité de Drawable) |
Dispose() |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
Dispose(Boolean) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
Draw(Canvas) |
Dessinez dans ses limites (définies via setBounds) en respectant les effets facultatifs tels que alpha (défini via setAlpha) et le filtre de couleur (défini via setColorFilter). (Hérité de DrawableContainer) |
Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
GetConstantState() |
Retourne une |
GetDuration(Int32) | |
GetFrame(Int32) | |
GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
GetHotspotBounds(Rect) |
Remplit les |
GetOutline(Outline) |
Appelé pour obtenir le dessinable pour remplir le contour qui définit sa zone de dessin. (Hérité de Drawable) |
GetPadding(Rect) |
Retournez dans le remplissage des ensembles suggérés par ce dessinable pour placer du contenu à l’intérieur des limites du dessinable. (Hérité de Drawable) |
GetState() |
Décrit l’état actuel, en tant qu’union d’états primitve, tels que |
Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme) |
Gonflez ce dessinable à partir d’une ressource XML. (Hérité de Drawable) |
Inflate(Resources, XmlReader, IAttributeSet) |
Gonflez ce dessinable à partir d’une ressource XML. (Hérité de Drawable) |
InflateAsync(Resources, XmlReader, IAttributeSet, Resources+Theme) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Drawable) |
InflateAsync(Resources, XmlReader, IAttributeSet) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Drawable) |
InvalidateDrawable(Drawable) |
Appelé lorsque le tiroir doit être redessiné. (Hérité de DrawableContainer) |
InvalidateSelf() |
Utilisez l’implémentation actuelle |
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) |
JumpToCurrentState() |
Si ce dessinable effectue des animations de transition entre états, demandez-lui immédiatement de passer à l’état actuel et d’ignorer les animations actives. (Hérité de Drawable) |
Mutate() |
Rendez ce mutable dessinable. (Hérité de Drawable) |
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) |
OnBoundsChange(Rect) |
Remplacez cela dans votre sous-classe pour modifier l’apparence si vous variez en fonction des limites. (Hérité de Drawable) |
OnLayoutDirectionChanged(Int32) |
Appelé lorsque la direction de disposition résolue du dessinable change. (Hérité de Drawable) |
OnLevelChange(Int32) |
Remplacez cela dans votre sous-classe pour modifier l’apparence si vous variez en fonction du niveau. (Hérité de Drawable) |
OnStateChange(Int32[]) |
Remplacez cela dans votre sous-classe pour modifier l’apparence si vous reconnaissez l’état spécifié. (Hérité de Drawable) |
Run() |
Cette méthode existe uniquement à des fins d’implémentation et ne doit pas être appelée directement. |
ScheduleDrawable(Drawable, Action, Int64) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de DrawableContainer) |
ScheduleDrawable(Drawable, IRunnable, Int64) |
Un dessinable peut appeler ceci pour planifier l’image suivante de son animation. (Hérité de DrawableContainer) |
ScheduleSelf(Action, Int64) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Drawable) |
ScheduleSelf(IRunnable, Int64) |
Utilisez l’implémentation actuelle |
SelectDrawable(Int32) |
Définit le dessinable actuellement affiché par index. (Hérité de DrawableContainer) |
SetAlpha(Int32) |
Spécifiez une valeur alpha pour le dessinable. 0 signifie entièrement transparent, et 255 signifie entièrement opaque. (Hérité de DrawableContainer) |
SetBounds(Int32, Int32, Int32, Int32) |
Spécifiez un rectangle englobant pour le dessinable. (Hérité de Drawable) |
SetCallback(Drawable+ICallback) |
Lier un |
SetColorFilter(Color, PorterDuff+Mode) |
Spécifiez une couleur et un mode Porter-Duff comme filtre de couleur pour ce dessinable. (Hérité de Drawable) |
SetColorFilter(ColorFilter) |
Spécifiez un filtre de couleur facultatif pour le dessinable. (Hérité de DrawableContainer) |
SetConstantState(DrawableContainer+DrawableContainerState) | (Hérité de DrawableContainer) |
SetDither(Boolean) |
Définissez la valeur true pour que la trame dessinable ait ses couleurs lorsqu’elle est dessinée sur un appareil avec moins de 8 bits par composant de couleur. (Hérité de Drawable) |
SetEnterFadeDuration(Int32) |
Modifiez la durée de fondu globale lorsqu’un nouveau dessinable entre dans la scène. (Hérité de DrawableContainer) |
SetExitFadeDuration(Int32) |
Modifiez la durée de fondu globale lorsqu’un nouveau dessinable quitte la scène. (Hérité de DrawableContainer) |
SetFilterBitmap(Boolean) |
Définissez la valeur true pour que le filtre dessinable de ses bitmaps avec échantillonnage biligne lorsqu’ils sont mis à l’échelle ou pivotés. (Hérité de Drawable) |
SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
SetHotspot(Single, Single) |
Spécifie l’emplacement du point d’accès dans le tiroir. (Hérité de Drawable) |
SetHotspotBounds(Int32, Int32, Int32, Int32) |
Définit les limites auxquelles le point d’accès est limité, s’ils doivent être différents des limites dessinables. (Hérité de Drawable) |
SetLayoutDirection(LayoutDirection) |
Définissez la direction de disposition pour ce dessinable. (Hérité de Drawable) |
SetLevel(Int32) |
Spécifiez le niveau du dessinable. (Hérité de Drawable) |
SetState(Int32[]) |
Spécifiez un ensemble d’états pour le dessinable. (Hérité de Drawable) |
SetTint(Int32) |
Spécifie la couleur de teinte pour ce dessinable. (Hérité de Drawable) |
SetTintBlendMode(BlendMode) |
Spécifie un mode de fusion de teintes pour ce dessinable. (Hérité de Drawable) |
SetTintList(ColorStateList) |
Spécifie la couleur de teinte pour ce dessinable en tant que liste d’états de couleur. (Hérité de Drawable) |
SetTintMode(PorterDuff+Mode) |
Spécifie un mode de fusion de teintes pour ce dessinable. (Hérité de Drawable) |
SetVisible(Boolean, Boolean) |
Définissez si ce dessinable est visible. (Hérité de Drawable) |
Start() |
Démarre l’animation à partir de la première image, en boucle si nécessaire. |
Stop() |
Arrête l’animation au niveau de l’image actuelle. |
ToArray<T>() |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
UnscheduleDrawable(Drawable, Action) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de DrawableContainer) |
UnscheduleDrawable(Drawable, IRunnable) |
Un drawable peut appeler ceci pour annuler la planification d’une action précédemment planifiée avec Drawable.ICallback. (Hérité de DrawableContainer) |
UnscheduleSelf(Action) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Drawable) |
UnscheduleSelf(IRunnable) |
Utilisez l’implémentation actuelle |
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) |
Implémentations d’interfaces explicites
IJavaPeerable.Disposed() |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
IJavaPeerable.Finalized() |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
IJavaPeerable.JniManagedPeerState |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. (Hérité de Object) |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. |
GetJniTypeName(IJavaPeerable) |
Objet utilisé pour créer des animations frame par image, définies par une série d’objets dessinables, qui peuvent être utilisés comme arrière-plan d’un objet View. |