Share via


Choreographer 類別

定義

協調動畫、輸入和繪圖的時間。

[Android.Runtime.Register("android/view/Choreographer", DoNotGenerateAcw=true)]
public sealed class Choreographer : Java.Lang.Object
[<Android.Runtime.Register("android/view/Choreographer", DoNotGenerateAcw=true)>]
type Choreographer = class
    inherit Object
繼承
Choreographer
屬性

備註

協調動畫、輸入和繪圖的時間。

編閱器會接收計時脈衝 (,例如來自顯示子系統的垂直同步處理) ,然後排程工作在轉譯下一個顯示畫面格時發生。

應用程式通常會使用動畫架構或檢視階層中的較高層級抽象概念,間接與編閱者互動。 以下是您可以使用較高層級 API 執行之動作的一些範例。

<ul >< li > 若要張貼要定期與顯示畫面格轉譯同步處理的動畫,請使用 android.animation.ValueAnimator#start 。 </li >< li > 若要在下一個顯示框架的開頭張貼要叫用一 Runnable 次的 ,請使用 View#postOnAnimation 。 </li >< li > 若要在延遲後於下一個顯示框架的開頭張貼 Runnable 一次要叫用的 ,請使用 View#postOnAnimationDelayed 。 </li >< li > 若要在下一個顯示框架的開頭張貼呼叫 View#invalidate() ,請使用 View#postInvalidateOnAnimation()View#postInvalidateOnAnimation(int, int, int, int) 。 </li >< li > 若要確保捲動的內容 View 順暢且與顯示畫面格轉譯同步繪製,請勿執行任何動作。 這已經自動發生。 View#onDraw將會在適當的時間呼叫。 </li >< /ul>

不過,在某些情況下,您可能會想要直接在應用程式中使用 Choreographer 的函式。 以下是一些範例。

<ul >< li > 如果您的應用程式在不同的執行緒中轉譯,可能使用 GL,或完全不使用動畫架構或檢視階層,而且您想要確保它與顯示器適當同步,然後使用 Choreographer#postFrameCallback 。 </li >< li > ...以及這一點。 </li >< /ul>

每個 Looper 執行緒都有自己的編字工具。 其他執行緒可以張貼回呼,以在編閱器上執行,但它們會在編閱者所屬的 上 Looper 執行。

android.view.Choreographer JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
Instance

取得呼叫執行緒的編字器。

JniIdentityHashCode

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
JniPeerMembers

協調動畫、輸入和繪圖的時間。

PeerReference

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
ThresholdClass

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

(繼承來源 Object)
ThresholdType

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

(繼承來源 Object)

方法

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Dispose()

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
Dispose(Boolean)

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
PostFrameCallback(Choreographer+IFrameCallback)

張貼框架回呼,以在下一個畫面格上執行。

PostFrameCallbackDelayed(Choreographer+IFrameCallback, Int64)

張貼框架回呼,以在指定的延遲之後于下一個畫面上執行。

PostVsyncCallback(Choreographer+IVsyncCallback)

協調動畫、輸入和繪圖的時間。

RemoveFrameCallback(Choreographer+IFrameCallback)

移除先前張貼的框架回呼。

RemoveVsyncCallback(Choreographer+IVsyncCallback)

協調動畫、輸入和繪圖的時間。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
IJavaPeerable.Finalized()

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

協調動畫、輸入和繪圖的時間。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

協調動畫、輸入和繪圖的時間。

GetJniTypeName(IJavaPeerable)

協調動畫、輸入和繪圖的時間。

適用於