AnimationDrawable 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.
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto 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
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View.
Il modo più semplice per creare un'animazione frame-by-frame consiste nel definire l'animazione in un file XML, inserita nella cartella res/drawable/ e impostarla come sfondo su un oggetto View. Chiamare #start() quindi per eseguire l'animazione.
Un oggetto AnimationDrawable definito in XML è costituito da un singolo <animation-list> elemento e da una serie di tag annidati <item> . Ogni elemento definisce un frame dell'animazione. Vedere l'esempio seguente.
spin_animation.xml file nella cartella 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>
Ecco il codice per caricare e riprodurre questa animazione.
// 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>
Per altre informazioni sull'animazione con AnimationDrawable, vedere la Guida per sviluppatori di animazioni disegnabili .
</div>
per android.graphics.drawable.AnimationDrawable.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| AnimationDrawable() | |
| AnimationDrawable(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Proprietà
| Nome | Descrizione |
|---|---|
| Alpha |
Ottiene il valore alfa corrente per l'oggetto drawable. (Ereditato da Drawable) |
| AutoMirrored |
Indica se l'oggetto Drawable verrà automaticamente sottoposto a mirroring quando la direzione del layout è RTL da destra a sinistra. -oppure- Imposta se questa proprietà Drawable viene automaticamente con mirroring quando la direzione del layout è RTL (da destra a sinistra). (Ereditato da Drawable) |
| Bounds |
Restituisce i limiti dell'oggetto drawable Rect. -oppure- Specificare un rettangolo di delimitazione per l'oggetto Drawable. (Ereditato da Drawable) |
| Callback |
Restituisce l'implementazione corrente |
| ChangingConfigurations |
Restituisce una maschera dei parametri di configurazione per i quali può cambiare questo elemento drawable, richiedendo che venga ricreato. -oppure- Impostare una maschera dei parametri di configurazione per i quali questa modifica può essere modificata, richiedendo che venga ricreata. (Ereditato da Drawable) |
| Class |
Restituisce la classe di runtime di questo |
| ColorFilter |
Restituisce il filtro colore corrente o |
| Current | (Ereditato da Drawable) |
| DirtyBounds |
Restituisce i limiti sporchi dell'oggetto disegnabile Rect. (Ereditato da Drawable) |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| HasFocusStateSpecified |
Indica se questo oggetto drawable ha almeno una specifica di stato che specifica in modo esplicito |
| IntrinsicHeight |
Restituisce l'altezza intrinseca dell'oggetto drawable. (Ereditato da Drawable) |
| IntrinsicWidth |
Restituisce la larghezza intrinseca dell'oggetto drawable. (Ereditato da Drawable) |
| IsFilterBitmap |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Drawable) |
| IsProjected |
Indica se questa proiezione di richieste disegnabili. (Ereditato da Drawable) |
| IsRunning |
Indica se l'animazione è attualmente in esecuzione o meno. |
| IsStateful |
Indica se questo elemento drawable cambierà l'aspetto in base allo stato. (Ereditato da Drawable) |
| IsVisible | (Ereditato da Drawable) |
| JniIdentityHashCode |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| JniPeerMembers |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. |
| LayoutDirection |
Restituisce la direzione del layout risolto per questo elemento Drawable. (Ereditato da Drawable) |
| Level |
Recuperare il livello corrente. (Ereditato da Drawable) |
| MinimumHeight |
Restituisce l'altezza minima suggerita da questo oggetto Drawable. (Ereditato da Drawable) |
| MinimumWidth |
Restituisce la larghezza minima suggerita da questo oggetto Drawable. (Ereditato da Drawable) |
| NumberOfFrames | |
| OneShot |
Imposta un valore che indica se l'animazione deve essere riprodotta una volta o ripetuta. |
| Opacity |
Restituisce l'opacità/trasparenza di questo elemento Drawable. (Ereditato da DrawableContainer) |
| OpticalInsets |
Restituisce in imposta gli inset di layout suggeriti da questo elemento Drawable per l'uso con operazioni di allineamento durante il layout. (Ereditato da Drawable) |
| PeerReference |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| 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. |
| TransparentRegion |
Restituisce un'area che rappresenta la parte dell'oggetto Drawable completamente trasparente. (Ereditato da Drawable) |
Metodi
| Nome | Descrizione |
|---|---|
| AddFrame(Drawable, Int32) |
Aggiunge un frame all'animazione |
| ApplyTheme(Resources+Theme) |
Applica il tema specificato a questo elemento Drawable e ai relativi elementi figlio. (Ereditato da Drawable) |
| CanApplyTheme() | (Ereditato da Drawable) |
| ClearColorFilter() |
Rimuove il filtro colori per questo elemento disegnabile. (Ereditato da Drawable) |
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| CopyBounds() |
Restituisce una copia dei limiti di drawable in un nuovo rect. (Ereditato da Drawable) |
| CopyBounds(Rect) |
Restituisce una copia dei limiti dell'oggetto drawable nell'oggetto Rect specificato (allocato dal chiamante). (Ereditato da Drawable) |
| Dispose() |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| Dispose(Boolean) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| Draw(Canvas) |
Disegnare nei limiti (impostati tramite setBounds) rispettando gli effetti facoltativi, ad esempio alfa (impostato tramite setAlpha) e il filtro colore (impostato tramite setColorFilter). (Ereditato da DrawableContainer) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| GetConstantState() |
Restituisce un'istanza |
| GetDuration(Int32) | |
| GetFrame(Int32) | |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| GetHotspotBounds(Rect) |
Popola |
| GetOutline(Outline) |
Viene chiamato per ottenere l'elemento drawable per popolare l'oggetto Outline che definisce l'area di disegno. (Ereditato da Drawable) |
| GetPadding(Rect) |
Restituisce in spaziatura interna gli inset suggeriti da questo elemento Drawable per posizionare il contenuto all'interno dei limiti di drawable. (Ereditato da Drawable) |
| GetState() |
Descrive lo stato corrente, come unione di stati primitivi, ad esempio |
| Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme) |
Gonfiare questo elemento drawable da una risorsa XML. (Ereditato da Drawable) |
| Inflate(Resources, XmlReader, IAttributeSet) |
Gonfiare questo elemento drawable da una risorsa XML. (Ereditato da Drawable) |
| InflateAsync(Resources, XmlReader, IAttributeSet, Resources+Theme) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Drawable) |
| InflateAsync(Resources, XmlReader, IAttributeSet) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Drawable) |
| InvalidateDrawable(Drawable) |
Chiamato quando è necessario ridisegnare l'oggetto drawable. (Ereditato da DrawableContainer) |
| InvalidateSelf() |
Utilizzare l'implementazione corrente |
| JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| JumpToCurrentState() |
Se l'oggetto Drawable esegue la transizione delle animazioni tra gli stati, chiedere di passare immediatamente allo stato corrente e ignorare le animazioni attive. (Ereditato da Drawable) |
| Mutate() |
Rendere questa modifica modificabile disegnabile. (Ereditato da Drawable) |
| 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) |
| OnBoundsChange(Rect) |
Eseguire l'override di questa impostazione nella sottoclasse per modificare l'aspetto se si modifica in base ai limiti. (Ereditato da Drawable) |
| OnLayoutDirectionChanged(Int32) |
Chiamato quando cambia la direzione del layout risolto dell'oggetto drawable. (Ereditato da Drawable) |
| OnLevelChange(Int32) |
Eseguire l'override di questa impostazione nella sottoclasse per modificare l'aspetto se si modifica in base al livello. (Ereditato da Drawable) |
| OnStateChange(Int32[]) |
Eseguire l'override di questa classe nella sottoclasse per modificare l'aspetto se si riconosce lo stato specificato. (Ereditato da Drawable) |
| Run() |
Questo metodo esiste solo a scopo di implementazione e non deve essere chiamato direttamente. |
| ScheduleDrawable(Drawable, Action, Int64) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da DrawableContainer) |
| ScheduleDrawable(Drawable, IRunnable, Int64) |
Un elemento Drawable può chiamare questa operazione per pianificare il fotogramma successivo dell'animazione. (Ereditato da DrawableContainer) |
| ScheduleSelf(Action, Int64) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Drawable) |
| ScheduleSelf(IRunnable, Int64) |
Utilizzare l'implementazione corrente |
| SelectDrawable(Int32) |
Imposta l'oggetto attualmente visualizzabile in base all'indice. (Ereditato da DrawableContainer) |
| SetAlpha(Int32) |
Specificare un valore alfa per l'oggetto drawable. 0 significa completamente trasparente e 255 significa completamente opaco. (Ereditato da DrawableContainer) |
| SetBounds(Int32, Int32, Int32, Int32) |
Specificare un rettangolo di delimitazione per Drawable. (Ereditato da Drawable) |
| SetCallback(Drawable+ICallback) |
Associare un |
| SetColorFilter(Color, PorterDuff+Mode) |
Specificare un colore e una modalità Porter-Duff come filtro colori per questo elemento disegnabile. (Ereditato da Drawable) |
| SetColorFilter(ColorFilter) |
Specificare un filtro colore facoltativo per l'elemento drawable. (Ereditato da DrawableContainer) |
| SetConstantState(DrawableContainer+DrawableContainerState) | (Ereditato da DrawableContainer) |
| SetDither(Boolean) |
Impostare su true per fare in modo che il ditherable disegnabile quando viene disegnato in un dispositivo con meno di 8 bit per ogni componente di colore. (Ereditato da Drawable) |
| SetEnterFadeDuration(Int32) |
Modificare la durata della dissolvenza globale quando un nuovo elemento disegnabile entra nella scena. (Ereditato da DrawableContainer) |
| SetExitFadeDuration(Int32) |
Modificare la durata della dissolvenza globale quando un nuovo elemento disegnabile lascia la scena. (Ereditato da DrawableContainer) |
| SetFilterBitmap(Boolean) |
Impostare su true per fare in modo che il filtro disegnabile le bitmap con campionamento bilineare quando vengono ridimensionate o ruotate. (Ereditato da Drawable) |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetHotspot(Single, Single) |
Specifica la posizione dell'hotspot all'interno dell'oggetto drawable. (Ereditato da Drawable) |
| SetHotspotBounds(Int32, Int32, Int32, Int32) |
Imposta i limiti a cui è vincolato l'hotspot, se devono essere diversi dai limiti disegnabili. (Ereditato da Drawable) |
| SetLayoutDirection(LayoutDirection) |
Impostare la direzione del layout per questo elemento disegnabile. (Ereditato da Drawable) |
| SetLevel(Int32) |
Specificare il livello per l'elemento drawable. (Ereditato da Drawable) |
| SetState(Int32[]) |
Specificare un set di stati per l'oggetto drawable. (Ereditato da Drawable) |
| SetTint(Int32) |
Specifica il colore della tinta per questo elemento disegnabile. (Ereditato da Drawable) |
| SetTintBlendMode(BlendMode) |
Specifica una modalità di fusione della tinta per questo elemento drawable. (Ereditato da Drawable) |
| SetTintList(ColorStateList) |
Specifica il colore della tinta per questo elemento disegnabile come elenco di stati colore. (Ereditato da Drawable) |
| SetTintMode(PorterDuff+Mode) |
Specifica una modalità di fusione della tinta per questo elemento drawable. (Ereditato da Drawable) |
| SetVisible(Boolean, Boolean) |
Impostare se l'oggetto Drawable è visibile. (Ereditato da Drawable) |
| Start() |
Avvia l'animazione dal primo fotogramma, se necessario. |
| Stop() |
Arresta l'animazione nel frame corrente. |
| ToArray<T>() |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| UnscheduleDrawable(Drawable, Action) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da DrawableContainer) |
| UnscheduleDrawable(Drawable, IRunnable) |
Un oggetto Drawable può chiamare questa operazione per annullare loschedule di un'azione pianificata in precedenza con Drawable.ICallback. (Ereditato da DrawableContainer) |
| UnscheduleSelf(Action) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Drawable) |
| UnscheduleSelf(IRunnable) |
Utilizzare l'implementazione corrente |
| 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) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| IJavaPeerable.Finalized() |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| IJavaPeerable.JniManagedPeerState |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. (Ereditato da Object) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Oggetto utilizzato per creare animazioni frame-by-frame, definite da una serie di oggetti Drawable, che possono essere utilizzati come sfondo di un oggetto View. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |