共用方式為


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

時間基底中 System#nanoTime() 開始轉譯框架的時間,以奈秒為單位。 將此值 1000000 除以將它 SystemClock#uptimeMillis() 轉換成時間基底。

屬性

備註

正在轉譯新的顯示框架時呼叫。

這個方法提供畫面開始轉譯的時間,以奈秒為單位。 框架時間提供同步處理動畫和繪圖的穩定時間基底。 它應該使用 ,而不是 SystemClock#uptimeMillis()System#nanoTime() 用於動畫,並在UI中繪製。 不論動畫或繪圖回呼實際執行,使用框架時間有助於減少畫面間抖動,因為框架時間在排定開始的時間固定。 在轉譯框架時執行的所有回呼都會觀察相同的框架時間,因此使用框架時間也有助於同步處理不同回呼所執行的效果。

請注意,架構已經負責處理動畫,並使用框架時間做為穩定的時間基底繪製。 大部分的應用程式都不需要直接使用框架時間資訊。

android.view.Choreographer.FrameCallback.doFrame(long)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於