Choreographer.IFrameCallback.DoFrame(Int64) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird aufgerufen, wenn ein neuer Anzeigeframe gerendert wird.
[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
Parameter
- frameTimeNanos
- Int64
Die Zeit in Nanosekunden, als der Frame gerendert wurde, in der System#nanoTime()
Zeitbasis. Dividieren Sie diesen Wert, indem 1000000
Sie ihn in die SystemClock#uptimeMillis()
Zeitbasis konvertieren.
- Attribute
Hinweise
Wird aufgerufen, wenn ein neuer Anzeigeframe gerendert wird.
Diese Methode stellt die Zeit in Nanosekunden bereit, wenn der Frame gerendert wurde. Die Framezeit bietet eine stabile Zeitbasis für die Synchronisierung von Animationen und Zeichnen. Sie sollte anstelle von SystemClock#uptimeMillis()
Animationen System#nanoTime()
und Zeichnungen in der Benutzeroberfläche verwendet werden. Die Verwendung der Framezeit trägt dazu bei, den Jitter zwischen Frames zu reduzieren, da die Framezeit beim Start des Frames festgelegt wurde, unabhängig davon, wann die Animationen oder der Zeichnungsrückruf tatsächlich ausgeführt werden. Alle Rückrufe, die als Teil des Renderns eines Frames ausgeführt werden, beobachten dieselbe Framezeit, sodass die Framezeit auch dazu beiträgt, Effekte zu synchronisieren, die von verschiedenen Rückrufen ausgeführt werden.
Bitte beachten Sie, dass das Framework bereits dafür sorgt, Animationen und Zeichnen mithilfe der Framezeit als stabile Zeitbasis zu verarbeiten. Die meisten Anwendungen sollten die Framezeitinformationen nicht direkt verwenden.
Java-Dokumentation für android.view.Choreographer.FrameCallback.doFrame(long)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.