シーンビュー

パブリック クラス SceneView
既知の直接サブクラス

シーンのレンダリングとインタラクションを管理するシーン SurfaceView。

ネストされたクラス

インターフェース SceneView.AnimationTimeTransformer Choreographer 時間からアニメーション時間への変換を定義します。

継承される定数

継承されるフィールド

パブリック コンストラクタ

SceneViewコンテキスト コンテキスト)
SceneView オブジェクトを作成し、Android コンテキストにバインドする。
SceneViewContext コンテキスト、AttributeSet attrs)
SceneView オブジェクトを作成し、Android コンテキストにバインドする。

パブリック メソッド

void
destroy()
シーンを終了するために必要です。
static void
destroyAllResources()
使用中の場合でも、すべてのレンダリング リソースを直ちに解放する。
void
enableDebug(ブール値の有効化)
有効にすると、デバッグ用にさまざまなビジュアリゼーションが提供されます。
シーン
getScene()
このビューで作成されたシーンシーンを返します。
ブール値
isDebugEnabled()
このビューでデバッグが有効になっているかどうかを示します。
ブール値
onTouchEventMotionEvent motionEvent)
void
pause()
シーンを一時停止します。レンダリング スレッドを一時停止します。
static long
reclaimReleasedResources()
ガベージ コレクションが可能なレンダリング リソースをリリース

すべてのフレームを呼び出して、未使用のリソースを収集します。

void
Resume()
シーンを再開してレンダリング スレッドを再開します。
void
setAnimationTimeTransformerSceneView.AnimationTimeTransformeranimationTimeTransformer)
アニメーションの再生速度を制御するため、SceneView のユーザーは、グローバル アニメーション カーソル時間を更新する時間を返す関数を指定できます。
void
setBackgroundDrawable の背景)
背景を指定された Drawable に設定するか、背景を削除します。
void
startMirroringToSurface(Surface サーフェス, int left, int down, int width, int height)
このビューのコンテンツをキャプチャするには、この SceneView をミラーリングする Surface を指定します。
void
stopMirroringToSurface(Surface サーフェス)
キャプチャが完了したら、このメソッドを呼び出して、指定の Surface への SceneView のミラーリングを停止します。

継承されるメソッド

パブリック コンストラクタ

public SceneView コンテキスト コンテキスト)

SceneView オブジェクトを作成し、Android コンテキストにバインドする。

パラメータ
context 使用する Android コンテキスト

public SceneView Context コンテキスト、AttributeSet attrs)

SceneView オブジェクトを作成し、Android コンテキストにバインドする。

パラメータ
context 使用する Android コンテキスト
attrs 関連付ける Android AttributeSet

パブリック メソッド

public void destroy ()

シーンを終了するために必要です。

通常、onDestroy() から呼び出されます。

public static void destroyAllResources ()

使用中の場合でも、すべてのレンダリング リソースを直ちに解放します。

これは、このシーンやその他に何もレンダリングされず、メモリをすぐに解放する必要がある場合に使用します。

public void enableDebug (ブール値の有効化)

有効にすると、デバッグ用にさまざまなビジュアリゼーションが提供されます。

パラメータ
有効 可視化のデバッグを有効にするには true を、無効にするには false にします。

public Scene getScene ()

このビューで作成されたシーンシーンを返します。

public boolean isDebugEnabled ()

このビューでデバッグが有効になっているかどうかを示します。

public boolean onTouchEvent (MotionEvent motionEvent)

パラメータ
モーション イベント

public void pause ()

シーンを一時停止します。レンダリング スレッドを一時停止します。

通常は onPause() から呼び出されます。

public static long reclaimReleasedResources ()

ガベージ コレクションが可能なレンダリング リソースをリリース

すべてのフレームを呼び出して、未使用のリソースを収集します。レンダリングが停止した後に手動でリソースを解放するために呼び出すことができます。

戻り値
  • 現在使用中のリソースの数

public void 再開 ()

シーンシーンを再開します。レンダリング スレッドが再開されます。

通常は onResume() から呼び出されます。

スロー値
CameraNotAvailableException(カメラ未使用例外)

public void setAnimationTimeTransformer (SceneView.AnimationTimeTransformeranimationTimeTransformer)

アニメーションの再生速度を制御するため、SceneView のユーザーは、グローバル アニメーション カーソル時間を更新する時間を返す関数を指定できます。返される時間は単調に増加する必要があります。

パラメータ
animationTimeTransformer Choreographer から生成されたナノフレーム時間に適用してアニメーションの更新時間を生成する変換。デフォルトの実装では、変換されない Choreographer 時間が使用されます。再生中にオーバーライドされる場合、返された時間は、以前に返された値(Choreographer 値)から単調に増加する必要があります。入力ナノ時間を使用すると、返される時間が短縮されないようにすることができます。

public void setBackground ドローアブル 背景)

背景を指定された Drawable に設定するか、背景を削除します。背景が ColorDrawable の場合、Scene の背景色は getColor() に設定されます(色のアルファは無視されます)。それ以外の場合は、デフォルトで setBackground(Drawable) の動作になります。

パラメータ
background

public void startMirroringToSurface (Surface Surface, int left, intBottom, int width, int height)

このビューのコンテンツをキャプチャするには、この SceneView をミラーリングする Surface を指定します。getSurface()createInputSurface()、または createPersistentInputSurface() を使用して、録画用の入力サーフェスを取得します。レンダリング パフォーマンスのコストが発生します。このビューをキャプチャする場合にのみ設定する必要があります。追加のレンダリングを停止するには、stopMirroringToSurface を呼び出します。

パラメータ
surface レンダリングされたシーンをミラーリングするサーフェス。
left ビューでサーフェスをミラーリングする長方形の左端。
サーフェスでビューをミラーリングする長方形の下端。
width サーフェスでシーンシーンをミラーリングする長方形の幅。
高さ シーンで SceneView をミラーリングする長方形の高さ。

public void stopMirroringToSurface (Surface サーフェス)

キャプチャが完了したら、このメソッドを呼び出して、指定の Surface への SceneView のミラーリングを停止します。これが呼び出されない場合、追加のパフォーマンス コストが残ります。

アプリは、完了したら Surface で release() を呼び出す必要があります。

パラメータ
surface