Langue

Choreographer Classe

Définition

Coordonne le minutage des animations, des entrées et du dessin.

[Android.Runtime.Register("android/view/Choreographer", DoNotGenerateAcw=true)]
public sealed class Choreographer : Java.Lang.Object
[<Android.Runtime.Register("android/view/Choreographer", DoNotGenerateAcw=true)>]
type Choreographer = class
    inherit Object
Héritage
Choreographer
Attributs

Remarques

Coordonne le minutage des animations, des entrées et du dessin.

Le chorégraphe reçoit des impulsions de minutage (comme la synchronisation verticale) du sous-système d’affichage, puis planifie le travail à effectuer dans le cadre du rendu du cadre d’affichage suivant.

Les applications interagissent généralement avec le chorégraphe indirectement à l’aide d’abstractions de niveau supérieur dans l’infrastructure d’animation ou la hiérarchie de vues. Voici quelques exemples de choses que vous pouvez faire à l’aide des API de niveau supérieur.

<ul><li>Pour publier une animation à traiter régulièrement, synchronisée avec le rendu d’images d’affichage, utilisez android.animation.ValueAnimator#start.</li Li><>Pour publier une Runnable fois à appeler une fois au début du cadre d’affichage suivant, utilisez View#postOnAnimation.</li Li><>Pour publier une Runnable fois à appeler une fois au début du cadre d’affichage suivant après un délai, utilisez View#postOnAnimationDelayed.</li li><>Pour publier un appel à View#invalidate() se produire une fois au début du cadre d’affichage suivant, utilisez View#postInvalidateOnAnimation() ou .View#postInvalidateOnAnimation(int, int, int, int)</li li><>Pour vous assurer que le contenu d’un View défilement en douceur et est dessiné en synchronisation avec le rendu d’images d’affichage, ne faites rien. Cela se produit déjà automatiquement. View#onDraw sera appelé au moment approprié.</li></ul>

Toutefois, il existe quelques cas où vous souhaiterez peut-être utiliser les fonctions du chorégraphe directement dans votre application. Voici quelques exemples.

<ul><li>Si votre application effectue son rendu dans un autre thread, éventuellement à l’aide de GL, ou n’utilise pas le framework d’animation ou la hiérarchie d’affichage du tout et que vous souhaitez vous assurer qu’elle est correctement synchronisée avec l’affichage, puis utilisez Choreographer#postFrameCallback.</li li><>... et c’est à ce sujet.</li></ul>

Chaque Looper fil a son propre chorégraphe. D’autres threads peuvent publier des rappels pour s’exécuter sur le chorégraphe, mais ils s’exécuteront sur le Looper sujet auquel appartient le chorégraphe.

Java documentation pour android.view.Choreographer.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
Instance

Obtient le chorégraphe pour le fil appelant.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
JniPeerMembers

Obtient les métadonnées d’homologue JNI utilisées par le .NET pour le runtime de liaison Android.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(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.

(Hérité de Object)
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.

(Hérité de Object)

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
Equals(Object)

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()
Obsolète.

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)
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)
PostFrameCallback(Choreographer+IFrameCallback)

Publie un rappel d’image à exécuter sur l’image suivante.

PostFrameCallbackDelayed(Choreographer+IFrameCallback, Int64)

Publie un rappel d’image à exécuter sur l’image suivante après le délai spécifié.

PostVsyncCallback(Choreographer+IVsyncCallback)

Publie un rappel vsync à exécuter sur l’image suivante. Le rappel s’exécute une fois, puis est automatiquement supprimé.

RemoveFrameCallback(Choreographer+IFrameCallback)

Supprime un rappel de frame précédemment publié.

RemoveVsyncCallback(Choreographer+IVsyncCallback)

Supprime un rappel vsync précédemment publié.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
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

Nom Description
IJavaPeerable.Disposed()

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Coordonne le minutage des animations, des entrées et du dessin.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Coordonne le minutage des animations, des entrées et du dessin.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à