Choreographer.IFrameCallback.DoFrame(Int64) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
正在轉譯新的顯示框架時呼叫。
[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 屬性授權中所述的詞彙使用。