語言

Choreographer.IFrameCallback.DoFrame(Int64) 方法

定義

當新的顯示幀正在渲染時會被呼叫。

[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

參數

frameTimeNanos
Int64

幀開始渲染的時間以奈秒計。 為了在動畫 FrameData#getAnimationTimeNanos()中使用而被棄用。

屬性

備註

當新的顯示幀正在渲染時會被呼叫。

此方法提供畫面開始渲染的時間(奈秒)。 幀時間提供了一個穩定的時間基準,用於同步動畫與繪圖。 它應該用來取代 SystemClock#uptimeMillis() 或 System#nanoTime() 用於 UI 裡的動畫和繪圖。 使用影格時間有助於減少影格間抖動,因為影格時間固定在畫格預定開始時間,無論動畫或繪圖回調實際何時執行。 所有作為渲染一幀一部分執行的回調都會觀察相同的幀時間,因此使用幀時間也有助於同步不同回調所執行的效果。

請注意,框架已經會用幀時間作為穩定的時間基準來處理動畫和繪圖。 大多數應用程式不應該直接使用框架時間資訊。

Java 文件 android.view.Choreographer.FrameCallback.doFrame(long)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於