장면 보기

공개 클래스 sceneView
알려진 직접 서브클래스

장면의 렌더링 및 상호작용을 관리하는 장면의 SurfaceView입니다.

중첩된 클래스

인터페이스 sceneView.AnimationTimeTransformer Choreographer 시간에서 애니메이션 시간으로의 변환을 정의합니다. 

상속된 상수

상속된 필드

공개 생성자

sceneView(컨텍스트 컨텍스트)
SceneView 객체를 생성하고 Android 컨텍스트에 바인딩합니다.
sceneView(컨텍스트 컨텍스트, AttributeSet 속성)
SceneView 객체를 생성하고 Android 컨텍스트에 바인딩합니다.

공개 메서드

void
소멸()
장면 양식을 종료하는 데 필요합니다.
정적 무효
폐기 리소스()
사용 중이더라도 모든 렌더링 리소스를 즉시 해제합니다.
void
enableDebug(불리언 사용 설정)
사용 설정하면 디버깅을 위한 다양한 시각화를 제공합니다.
장면
get scene()
이 뷰에서 만든 장면 형식의 장면을 반환합니다.
boolean
isDebugEnabled()
이 뷰에 디버깅이 사용 설정되었는지 여부를 나타냅니다.
boolean
onTouchEvent(MotionEvent 모션 이벤트)
void
pause()
장면 일시중지: 렌더링 스레드를 일시중지합니다.
정적 long
reclaimReleasedResources()
가비지 컬렉션을 위해 렌더링 리소스를 표시함

사용하지 않는 리소스를 수집하기 위해 프레임마다 호출됩니다.

void
Resume()
재개 스레드: 렌더링 스레드를 재개합니다.
void
setAnimationTimeTransformer( sceneView.AnimationTimeTransformeranimationTimeTransformer)
애니메이션 재생 속도를 제어하기 위해 SceneView 고객은 시간을 반환하여 전역 애니메이션 커서 시간을 업데이트하는 함수를 제공할 수 있습니다.
void
setBackground(드로어블 배경)
배경을 지정된 Drawable로 설정하거나 배경을 삭제합니다.
void
start미러링 표면(표면 표면, int 왼쪽, int 하단, int 너비, int 높이)
이 뷰의 콘텐츠를 캡처하려면 이 scview를 미러링해야 하는 Surface를 지정합니다.
void
stop미러링 표면(표면 표면)
캡처가 완료되면 이 메서드를 호출하여 SceneView를 지정된 Surface로 미러링하는 것을 중지합니다.

상속된 메서드

공개 생성자

public sceneView (Context 컨텍스트)

SceneView 객체를 생성하고 Android 컨텍스트에 바인딩합니다.

매개변수
context 사용할 Android 컨텍스트

public sceneView (Context 컨텍스트, AttributeSet 속성)

SceneView 객체를 생성하고 Android 컨텍스트에 바인딩합니다.

매개변수
context 사용할 Android 컨텍스트
attrs 연결할 Android AttributeSet

공개 메서드

public void remove ()

장면 양식을 종료하는 데 필요합니다.

일반적으로 onDestroy()에서 호출됩니다.

public static void structAllResources ()

사용 중이더라도 모든 렌더링 리소스를 즉시 해제합니다.

이 장면 등에서 더 이상 렌더링되지 않고 메모리를 즉시 해제해야 하는 경우 사용하세요.

public void enableDebug (불리언 사용 설정)

사용 설정하면 디버깅을 위한 다양한 시각화를 제공합니다.

매개변수
사용 설정 디버깅 시각화를 사용 설정하려면 True, 사용 중지하려면 False입니다.

공개 장면 get scene ()

이 뷰에서 만든 장면 형식의 장면을 반환합니다.

public boolean isDebugEnabled ()

이 뷰에 디버깅이 사용 설정되었는지 여부를 나타냅니다.

public boolean onTouchEvent (MotionEventMotionEvent)

매개변수
모션 이벤트

public void pause ()

장면 일시중지: 렌더링 스레드를 일시중지합니다.

일반적으로 onPause()에서 호출됩니다.

public static long reclaimReleasedResources ()

가비지 컬렉션을 위해 렌더링 리소스를 표시함

사용하지 않는 리소스를 수집하기 위해 프레임마다 호출됩니다. 렌더링이 중지된 후 리소스를 해제하기 위해 수동으로 호출할 수 있습니다.

반환 값
  • 현재 사용 중인 리소스의 수

public void Resume ()

재개 스레드: 렌더링 스레드를 재개합니다.

일반적으로 onResume()에서 호출됩니다.

예외 처리
CameraNotAvailableException

public

애니메이션 재생 속도를 제어하기 위해 SceneView 고객은 시간을 반환하여 전역 애니메이션 커서 시간을 업데이트하는 함수를 제공할 수 있습니다. 반환된 시간은 단조롭게 증가해야 합니다.

매개변수
애니메이션 시간 변환기 애니메이션 업데이트 시간을 생성하기 위해 Choreographer에서 생성된 나노 프레임 시간에 적용할 변환입니다. 기본 구현에서는 변환되지 않은 Choreographer 시간을 사용합니다. 재생 중에 재정의된 경우 반환된 시간은 여전히 반환된 이전 값 (예: Choreographer 값)과 단기간 증가해야 합니다. 입력 나노 시간을 사용하여 반환된 시간이 감소하지 않도록 할 수 있습니다.

public void setBackground (Drawable 배경)

배경을 지정된 Drawable로 설정하거나 배경을 삭제합니다. 배경이 ColorDrawable이면 Scene의 배경 색상이 getColor()으로 설정됩니다 (색상의 알파는 무시됨). 그 외에는 setBackground(Drawable)의 동작으로 기본 설정됩니다.

매개변수
background

public void start미러링 표면 (표면 노출 영역, int 왼쪽, int 하단, int 너비, int 높이)

이 뷰의 콘텐츠를 캡처하려면 이 scview를 미러링해야 하는 Surface를 지정합니다. getSurface(), createInputSurface() 또는 createPersistentInputSurface()를 사용하여 녹화용 입력 표면을 가져옵니다. 그러면 렌더링 성능 비용이 발생하며, 이 뷰를 캡처할 때만 설정해야 합니다. 추가 렌더링을 중지하려면 stop 미러링ingToSurface를 호출합니다.

매개변수
surface 렌더링된 장면을 미러링해야 하는 표면입니다.
왼쪽 지면에서 뷰를 미러링해야 하는 직사각형의 왼쪽 가장자리입니다.
하단 지면에서 뷰를 미러링해야 하는 직사각형의 하단 가장자리입니다.
너비 SurfaceView에서 장면이 미러링되어야 하는 직사각형의 너비입니다.
높이 SurfaceView에서 DreamView를 미러링해야 하는 직사각형의 높이입니다.

public void stopMirroringToSurface (Surface surface)

캡처가 완료되면 이 메서드를 호출하여 SceneView를 지정된 Surface로 미러링하는 것을 중지합니다. 호출하지 않으면 추가 성능 비용은 그대로 유지됩니다.

완료되면 애플리케이션은 Surface에서 release()를 호출합니다.

매개변수
surface