Choreographer Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Coordena o tempo de animações, entrada e desenho.
[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
- Herança
- Atributos
Comentários
Coordena o tempo de animações, entrada e desenho.
O coreógrafo recebe pulsos de tempo (como sincronização vertical) do subsistema de exibição e agenda o trabalho para ocorrer como parte da renderização do próximo quadro de exibição.
Os aplicativos normalmente interagem com o coreógrafo indiretamente usando abstrações de nível superior na estrutura de animação ou na hierarquia de exibição. Aqui estão alguns exemplos de coisas que você pode fazer usando as APIs de nível superior.
<ul><li>Para postar uma animação a ser processada regularmente sincronizada com a renderização do quadro de exibição, use android.animation.ValueAnimator#start.</li li><>Para postar um Runnable a ser invocado uma vez no início do próximo quadro de exibição, use .View#postOnAnimation</li><li>Para postar um Runnable a ser invocado uma vez no início do próximo quadro de exibição após um atraso, use View#postOnAnimationDelayed.</li><li>Para postar uma chamada para View#invalidate() ocorrer uma vez no início do próximo quadro de exibição, use View#postInvalidateOnAnimation() ou View#postInvalidateOnAnimation(int, int, int, int).</li><li>Para garantir que o conteúdo de uma View rolagem seja suave e desenhado em sincronia com a renderização do quadro de exibição, não faça nada. Isso já acontece automaticamente.
View#onDraw será chamado no momento apropriado.</li></ul>
No entanto, há alguns casos em que talvez você queira usar as funções do coreógrafo diretamente em seu aplicativo. Aqui estão alguns exemplos.
<ul><li>Se seu aplicativo fizer sua renderização em um thread diferente, possivelmente usando GL, ou não usar a estrutura de animação ou a hierarquia de exibição em tudo e você quiser garantir que ele seja sincronizado adequadamente com a exibição, use Choreographer#postFrameCallback.</li><li>... e isso é tudo.</li></ul>
Cada Looper thread tem seu próprio coreógrafo. Outros threads podem postar retornos de chamada para serem executados no coreógrafo, mas eles serão executados no Looper qual o coreógrafo pertence.
Java documentação para android.view.Choreographer.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| Instance |
Obtém o coreógrafo do thread de chamada. |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| JniPeerMembers |
Obtém os metadados de pares JNI usados pelo .NET para o runtime de associação do Android. |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| Equals(Object) |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| JavaFinalize() |
Obsoleto.
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) |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| PostFrameCallback(Choreographer+IFrameCallback) |
Posta um retorno de chamada de quadro para ser executado no próximo quadro. |
| PostFrameCallbackDelayed(Choreographer+IFrameCallback, Int64) |
Posta um retorno de chamada de quadro a ser executado no próximo quadro após o atraso especificado. |
| PostVsyncCallback(Choreographer+IVsyncCallback) |
Posta um retorno de chamada vsync para ser executado no próximo quadro. O retorno de chamada é executado uma vez e, em seguida, é removido automaticamente. |
| RemoveFrameCallback(Choreographer+IFrameCallback) |
Remove um retorno de chamada de quadro postado anteriormente. |
| RemoveVsyncCallback(Choreographer+IVsyncCallback) |
Remove um retorno de chamada vsync postado anteriormente. |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>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 ele seja despertado, normalmente por ser <>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
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| IJavaPeerable.Finalized() |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Coordena o tempo de animações, entrada e desenho. (Herdado de JavaObject) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Coordena o tempo de animações, entrada e desenho. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |