Choreographer.IFrameCallback.DoFrame(Int64) Método
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.
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.