Freigeben über


Choreographer.IFrameCallback.DoFrame(Int64) Methode

Definition

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.

Gilt für: