SceneView

clase pública SceneView
Subclases directas conocidas

Una SurfaceView de Sceneform que administra el procesamiento y la interacción con la escena.

Categorías anidadas

Interfaz SceneView.AnimationTimeTransformer. Define una transformación de la hora Choreographer a la hora de animación. 

Constantes heredadas

Campos heredados

Constructores públicos

SceneView(contexto Context)
Construye un objeto SceneView y lo vincula a un contexto de Android.
SceneView(contexto Context, atributos AttributeSet)
Construye un objeto SceneView y lo vincula a un contexto de Android.

Métodos públicos

void
destroy()
Se requiere para salir de Sceneform.
vacío estático
destroyAllResources().
Libera inmediatamente todos los recursos de procesamiento, incluso si están en uso.
void
enableDebug(booleano habilitado)
Si se habilita, proporciona varias visualizaciones para la depuración.
Escena
getScene()
Muestra la Escena de Sceneform que creó esta vista.
boolean
isDebugEnabled()
Indica si la depuración está habilitada para esta vista.
boolean
void
Pausar()
Pausar Sceneform, que pausa el subproceso de procesamiento.
largo estático
reclaimReleasedResources()
Libera los recursos de procesamiento listos para la recolección de elementos no utilizados.

Se llama a todos los fotogramas para recopilar los recursos que no se usan.

void
reanudar()
Resume Sceneform, que reanuda el subproceso de procesamiento.
void
setAnimationTimeTransformer(SceneView.AnimationTimeTransformer animaciónTimeTransformer)
Para controlar la velocidad de reproducción de animaciones, el cliente SceneView puede proporcionar una función que muestre la hora de actualizar la hora del cursor de la animación global.
void
setBackground(fondo Drawable)
Establece el fondo en un Drawable determinado o quítalo.
void
startMirroringToSurface(superficie Surface, int left, int bottom, int width, int height)
Para capturar el contenido de esta vista, designa un Surface en el que se debe duplicar esta SceneView.
void
stopMirroringToSurface(plataforma Surface)
Cuando finalice la captura, llama a este método para detener la duplicación de SceneView en el Surface especificado.

Métodos heredados

Constructores públicos

public SceneView (contexto Context)

Construye un objeto SceneView y lo vincula a un contexto de Android.

Parámetros
Contexto el contexto de Android

public SceneView (Contexto el contexto AtributoSet atributos)

Construye un objeto SceneView y lo vincula a un contexto de Android.

Parámetros
Contexto el contexto de Android
attrs el Android AttributeSet con el que se asociará

Métodos públicos

vacío público destruir ()

Se requiere para salir de Sceneform.

Por lo general, se llama desde onDestroy().

vacío estático público destroyAllResources ()

Libera inmediatamente todos los recursos de procesamiento, incluso si están en uso.

Úsalo si no se renderizará más contenido en esta escena o en cualquier otra, y la memoria debe liberarse de inmediato.

vacío público enableDebug (boolean booleano)

Si se habilita, proporciona varias visualizaciones para la depuración.

Parámetros
habilitar Verdadero para habilitar las visualizaciones de depuración; falso para inhabilitarlo.

pública Scene getScene ()

Muestra la Escena de Sceneform que creó esta vista.

Booleano público isDebugEnabled ()

Indica si la depuración está habilitada para esta vista.

Booleano público onTouchEvent (MotionEvent movimientoEvent)

Parámetros
MotionEvent

vacío público pausa ()

Pausar Sceneform, que pausa el subproceso de procesamiento.

Por lo general, se llama desde onPause().

public static static reclaimReleasedResources ()

Libera los recursos de procesamiento listos para la recolección de elementos no utilizados.

Se llama a todos los fotogramas para recopilar los recursos que no se usan. Se puede llamar de forma manual para liberar recursos después de que se detiene el procesamiento.

Resultado que se muestra
  • Recuento de recursos en uso

vacío público reanudar ()

Resume Sceneform, que reanuda el subproceso de procesamiento.

Por lo general, se llama desde onResume().

Arroja
Excepción de cámara no disponible

vacío público setAnimationTimeTransformer (SceneView.AnimationTimeTransformer animaciónTimeTransformer)

Para controlar la velocidad de reproducción de animaciones, el cliente SceneView puede proporcionar una función que muestre la hora de actualizar la hora del cursor de la animación global. Ten en cuenta que los tiempos que se muestran deben aumentar monótonamente.

Parámetros
animaciónTimeTransformer La transformación que se aplica a las latencias de fotogramas nano que se generan a partir de Choreographer para generar la hora de actualización de la animación. Ten en cuenta que la implementación predeterminada usa la hora Choreographer sin transformar. Si se anula durante la reproducción, los tiempos que se muestren aún deben aumentar monótonamente respecto de los valores anteriores que se mostraron (es decir, los valores Choreographer). El tiempo nano de entrada se puede usar para garantizar que los tiempos que se muestran nunca disminuyan.

void público setBackground (Drawable de fondo)

Establece el fondo en un Drawable determinado o quítalo. Si el fondo es un ColorDrawable, el color de fondo del Scene se establece en getColor() (se ignora el alfa del color). De lo contrario, usa el comportamiento predeterminado setBackground(Drawable).

Parámetros
background

vacío público startMirroringToSurface (Superficie superficie, int izquierda, int inferior, int ancho, altura int)

Para capturar el contenido de esta vista, designa un Surface en el que se debe duplicar esta SceneView. Usa getSurface(), createInputSurface() o createPersistentInputSurface() a fin de obtener la superficie de entrada para la grabación. Esto incurrirá en un costo de rendimiento de renderización y solo se debe configurar cuando se captura esta vista. Para detener el procesamiento adicional, llama a stopMirroringToSurface.

Parámetros
surface Es la superficie en la que se debe duplicar la escena renderizada.
izquierdo el borde izquierdo del rectángulo en el que se debe duplicar la vista en la superficie.
Parte baja el borde inferior del rectángulo en el que se debe duplicar la vista en la superficie.
ancho el ancho del rectángulo en el que se debe duplicar la SceneView en la superficie.
alto la altura del rectángulo en el que se debe duplicar SceneView en la superficie.

público público stopMirroringToSurface (Surface superficie)

Cuando finalice la captura, llama a este método para detener la duplicación de SceneView en el Surface especificado. Si esto no se llama, se mantendrá el costo de rendimiento adicional.

La aplicación es responsable de llamar a release() en la superficie cuando finaliza.

Parámetros
surface