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><>次の表示フレームの先頭に 1 回呼び出される をポストRunnable
するには、 を使用します。<View#postOnAnimation
/li li><>遅延後に次の表示フレームの先頭に 1 回呼び出される をポストRunnable
するには、 を使用します。<View#postOnAnimationDelayed
/li li><>次の表示フレームの先頭に 1 回発生する への呼び出しView#invalidate()
を投稿するには、 または を使用View#postInvalidateOnAnimation()
します。<View#postInvalidateOnAnimation(int, int, int, int)
/li li><>スクロールのView
内容がスムーズに表示フレーム レンダリングと同期して描画されるようにするには、何も行いません。 これは既に自動的に行われます。 View#onDraw
は適切なタイミングで呼び出されます。</li></ul>
ただし、アプリケーションで振付家の関数を直接使用する場合がいくつかあります。 次に例をいくつか示します。
<ul><li>アプリケーションが別のスレッドでレンダリングを行う場合、GL を使用している場合、またはアニメーション フレームワークまたはビュー階層をまったく使用せず、ディスプレイと適切に同期されるようにする場合は、 を使用Choreographer#postFrameCallback
します。</li li><>...それはそれについてです。</li></ul>
各 Looper
スレッドには、独自の振付家があります。 他のスレッドはコールバックをポストして振付家で実行できますが、振付家が属する 上で Looper
実行されます。
の android.view.Choreographer
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
Instance |
呼び出し元スレッドの振付師を取得します。 |
JniIdentityHashCode |
アニメーション、入力、描画のタイミングを調整します。 (継承元 Object) |
JniPeerMembers |
アニメーション、入力、描画のタイミングを調整します。 |
PeerReference |
アニメーション、入力、描画のタイミングを調整します。 (継承元 Object) |
ThresholdClass |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
ThresholdType |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
アニメーション、入力、描画のタイミングを調整します。 (継承元 Object) |
Dispose(Boolean) |
アニメーション、入力、描画のタイミングを調整します。 (継承元 Object) |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 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> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</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) |
アニメーション、入力、描画のタイミングを調整します。 |