Choreographer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
協調動畫、輸入與繪圖的時序。
[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
- 繼承
- 屬性
備註
協調動畫、輸入與繪圖的時序。
編舞者會從顯示子系統接收到時間脈衝(例如垂直同步),然後排程工作作為渲染下一幀的一部分。
應用程式通常透過動畫框架或視圖階層中的高層抽象,間接與編舞者互動。 以下是一些使用高階 API 可以做的事情範例。
<ul><li>若要發佈需定期同步顯示幀渲染的動畫,請使用 android.animation.ValueAnimator#start。</li><li>要在下一個顯示幀開始時, Runnable 請使用 View#postOnAnimation。</li><li>要在下一個顯示幀開始時,延遲時 post to Runnable to call 一次,請使用 View#postOnAnimationDelayed。</li><li>若要在下一個顯示幀開始時, View#invalidate() 請使用 View#postInvalidateOnAnimation() 或 View#postInvalidateOnAnimation(int, int, int, int)。</li><li>為了確保卷軸內容 View 流暢且與顯示框渲染同步,請勿做任何操作。 這已經是自動發生的了。
View#onDraw 會在適當時間被叫來。</li></ul>
不過,有些情況下你可能會想直接在申請中使用編舞家的功能。 以下是一些範例。
<ul><li>如果你的應用程式在不同的執行緒中渲染,可能使用 GL,或者根本不使用動畫框架或視圖階層,且你想確保它與顯示器適當同步,那就使用 Choreographer#postFrameCallback。</李><麗>......大概就這樣。</li></ul>
每個 Looper 線索都有自己的編舞家。 其他討論串可以貼回調來執行編舞家的主題,但它們會發布在編舞家所屬的主題 Looper 上。
Java 文件 android.view.Choreographer。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| Instance |
接到呼叫線程的編舞。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
協調動畫、輸入與繪圖的時序。 (繼承來源 JavaObject) |
| JniPeerMembers |
取得 .NET 用於 Android 綁定執行時的 JNI 節點元資料。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
協調動畫、輸入與繪圖的時序。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
協調動畫、輸入與繪圖的時序。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
協調動畫、輸入與繪圖的時序。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
協調動畫、輸入與繪圖的時序。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
協調動畫、輸入與繪圖的時序。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
協調動畫、輸入與繪圖的時序。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
協調動畫、輸入與繪圖的時序。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |