Partilhar via


Choreographer.IFrameCallback.DoFrame(Int64) Método

Definição

Chamado quando um novo quadro de exibição está sendo renderizado.

[Android.Runtime.Register("doFrame", "(J)V", "GetDoFrame_JHandler:Android.Views.Choreographer/IFrameCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void DoFrame (long frameTimeNanos);
[<Android.Runtime.Register("doFrame", "(J)V", "GetDoFrame_JHandler:Android.Views.Choreographer/IFrameCallbackInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DoFrame : int64 -> unit

Parâmetros

frameTimeNanos
Int64

O tempo em nanossegundos quando o quadro começou a ser renderizado, na base de System#nanoTime() tempo. Divida esse valor para 1000000 convertê-lo na base de SystemClock#uptimeMillis() tempo.

Atributos

Comentários

Chamado quando um novo quadro de exibição está sendo renderizado.

Esse método fornece o tempo em nanossegundos quando o quadro começou a ser renderizado. O tempo de quadro fornece uma base de tempo estável para sincronizar animações e desenhos. Ele deve ser usado em vez de SystemClock#uptimeMillis() ou System#nanoTime() para animações e desenho na interface do usuário. O uso do tempo de quadro ajuda a reduzir o jitter entre quadros porque o tempo de quadro é fixo no momento em que o quadro foi agendado para iniciar, independentemente de quando as animações ou o retorno de chamada de desenho realmente são executados. Todos os retornos de chamada executados como parte da renderização de um quadro observarão o mesmo tempo de quadro, portanto, usar o tempo de quadro também ajuda a sincronizar efeitos que são executados por retornos de chamada diferentes.

Observe que a estrutura já tem o cuidado de processar animações e desenhos usando o tempo de quadro como uma base de tempo estável. A maioria dos aplicativos não deve precisar usar as informações de tempo de quadro diretamente.

Documentação Java para android.view.Choreographer.FrameCallback.doFrame(long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a