SceneView

公開類別 SceneView
已知的直接子類別

用於管理轉譯和場景互動的 Sceneform SurfaceView。

巢狀類別

SceneView.AnimationTimeTransformer 定義從 Choreographer 時間到動畫時間的轉換。

繼承的常數

沿用欄位

公用建構函式

SceneView (背景資訊結構定義)
建構 SceneView 物件,並將其繫結至 Android Context。
SceneView (Context 背景資訊、AttributeSet 屬性)
建構 SceneView 物件,並將其繫結至 Android Context。

公用方法

void
delete()
必須提供場景才能退出場景。
static void
deleteAllResources()
立即釋出所有轉譯資源,即使在使用中也一樣。
void
enableDebug(布林值啟用)
啟用後,會提供各種偵錯的視覺化圖表。
場景
getScene()
傳回由這個檢視畫面建立的場景。
布林
isDebugEnabled()
指出這個檢視畫面是否已啟用偵錯功能。
布林
void
pause()
暫停場景,暫停轉譯執行緒。
靜態
reclaimReleasedResources()
發布可用於垃圾收集的轉譯資源

呼叫每個頁框來收集未使用的資源。

void
resume()
用於繼續顯示算繪的場景。
void
setAnimationTimeTransformer(SceneView.AnimationTimeTransformer AnimationTime 轉換工具)
如要控制動畫播放速率,SceneView 客戶可以提供函式,以便傳回更新全域動畫遊標時間的時間。
void
setBackground (可繪項目背景)
將背景設為指定的 Drawable,或者移除背景。
void
startMirroringToSurface(Surface Surface, int left, int Under, int width, int height)
如要擷取這個檢視畫面的內容,請指定一個應建立在這個 SceneView 鏡像的 Surface
void
stopMirroringToSurface(途徑途徑)
擷取完成後,請呼叫此方法停止將 SceneView 鏡射至指定的 Surface

沿用的方法

公用建構函式

public SceneView (結構定義結構定義)

建構 SceneView 物件,並將其繫結至 Android Context。

參數
context 要使用的 Android 結構定義

public SceneView (結構定義結構定義、AttributeSet Attrs)

建構 SceneView 物件,並將其繫結至 Android Context。

參數
context 要使用的 Android 結構定義
attrs 與 Android 屬性集

公用方法

public delete ()

必須提供場景才能退出場景。

通常從 onDestroy() 呼叫。

public static void deleteAllResources ()

立即釋出所有轉譯資源,即使在使用中也一樣。

如果這個情境或任何其他內容不再顯示,請使用這個選項,且必須立即釋放記憶體。

public enableDebug (布林值啟用)

啟用後,會提供各種偵錯的視覺化圖表。

參數
啟用 設為 True 可啟用偵錯視覺化功能,設為 False 可停用。

公開 情境 getScene ()

傳回由這個檢視畫面建立的場景。

公用布林值 isDebugEnabled ()

指出這個檢視畫面是否已啟用偵錯功能。

公用布林值 onTouchEvent (MotionEventMotionEvent)

參數
動作事件

public pause ()

暫停場景,暫停轉譯執行緒。

通常從 onPause() 呼叫。

public static long reclaimReleasedResources()

發布可用於垃圾收集的轉譯資源

呼叫每個頁框來收集未使用的資源。算繪停止後,系統可能會手動呼叫來釋出資源。

傳回
  • 目前使用的資源數量

public resume ()

繼續算繪執行緒。

通常從 onContinue() 呼叫。

擲回
相機例外狀況

public setAnimationTimeTransformer (SceneView.AnimationTimeTransformer AnimationTimeTransformer)

如要控制動畫播放速率,SceneView 客戶可以提供函式,以便傳回更新全域動畫遊標時間的時間。請注意,傳回的時間必須單調遞增。

參數
動畫時間轉換器 套用至從 Choreographer 產生的 Nano 影格時間的轉換,以產生動畫更新時間。請注意,預設實作會使用 Choreographer 未轉換時間。如果在播放期間遭到覆寫,傳回的時間仍須與傳回的值從先前值中遞增 (即 Choreographer 值)。輸入 nano 時間可用於確保傳回的時間不會減少。

public setBackground (可繪項目背景)

將背景設為指定的 Drawable,或者移除背景。如果背景是 ColorDrawable,則 Scene 的背景顏色設定為 getColor() (系統會忽略顏色的 Alpha)。否則,預設值為 setBackground(Drawable) 的行為。

參數
background

public void startMirroringToSurface (Surface 表面、int 左、Int 底部、整數寬度、整數高度)

如要擷取這個檢視畫面的內容,請指定一個應建立在這個 SceneView 鏡像的 Surface。使用 getSurface()createInputSurface()createPersistentInputSurface() 取得錄製的輸入途徑。這會產生算繪效能費用,且必須在擷取這個檢視表時設定。如要停止額外轉譯,請呼叫 stopMirroringToSurface。

參數
surface 算繪後場景應鏡射的介面。
左側 矩形的左邊緣,應在其上鏡像呈現檢視畫面。
下半局 矩形的底部邊緣,應在其上鏡像呈現檢視畫面。
寬度 SceneView 應在其鏡像上繪製的矩形寬度。
高度 途徑中應呈現 SceneView 的矩形高度,

public stopMirroringToSurface (途徑途徑)

擷取完成後,請呼叫此方法停止將 SceneView 鏡射至指定的 Surface。如未呼叫,系統會保留額外的效能費用。

完成後,應用程式負責在途徑上呼叫 release()

參數
surface