Visualizzazione scena

corso pubblico SceneView
Sottoclassi dirette note

Un SurfaceView di Sceneform che gestisce il rendering e l'interazione con la scena.

Corsi nidificati

interfaccia SceneView.AnimationTimeTransformer Definisce una trasformazione da Choreographer a tempo di animazione. 

Costanti ereditate

Campi ereditati

Costruttori pubblici

SceneView(contesto Contesto)
Crea un oggetto SceneView e lo associa a un contesto Android.
SceneView(contesto Contesto, attributi AttributeSet)
Crea un oggetto SceneView e lo associa a un contesto Android.

Metodi pubblici

nullo
destroy (())
Obbligatorio per uscire da Sceneform.
static void
destroyAllResources
Rilascio immediatamente tutte le risorse di rendering, anche se in uso.
nullo
enableDebug(attivazione booleana)
Se abilitato, fornisce varie visualizzazioni per il debug.
Scena
getScene
Restituisce la scena di scena creata da questa vista.
boolean
isDebugEnabled()
Indica se il debug è attivato per questa vista.
boolean
onTouchEvent(MotionEvent movimentoEvent)
nullo
in pausa()
Metti in pausa la scena, che metterà in pausa il thread di rendering.
lungo statico
reclaimReleasedResources()
Rilascia le risorse di rendering pronte per la garbage collection

Chiamata ogni frame per raccogliere le risorse inutilizzate.

nullo
resume()
Riprendi Sceneform, che riprende il thread di rendering.
nullo
setAnimationTimeTransformer(SceneView.AnimationTimeTransformer animazioneTimeTransformer)
Per controllare la velocità di riproduzione dell'animazione, il cliente SceneView può fornire una funzione per restituire il tempo necessario per aggiornare il tempo di cursore globale dell'animazione.
nullo
setBackground(sfondo disegnabile)
Imposta lo sfondo per un determinato elemento Drawable o rimuovilo.
nullo
startMirroringToSurface(spia Surface, int sinistra, int inferiore, larghezza int, altezza int)
Per acquisire i contenuti di questa visualizzazione, designa un Surface su cui eseguire il mirroring di questa SceneView.
nullo
stopMirroringToSurface(superficie Surface)
Al termine dell'acquisizione, chiama questo metodo per interrompere il mirroring di SceneView al valore Surface specificato.

Metodi ereditati

Costruttori pubblici

pubblica SceneView (contesto Contesto)

Crea un oggetto SceneView e lo associa a un contesto Android.

Parametri
context il contesto Android da utilizzare

pubblico SceneView (contesto, AttributeSet attributi)

Crea un oggetto SceneView e lo associa a un contesto Android.

Parametri
context il contesto Android da utilizzare
Attributi Android AttributeSet a cui associare

Metodi pubblici

pubblica void destroy ()

Obbligatorio per uscire da Sceneform.

In genere viene chiamata da onDestroy().

pubblica statica void destroyAllResources ()

Rilascio immediatamente tutte le risorse di rendering, anche se in uso.

Utilizza questa opzione se non viene eseguito il rendering di altri elementi in questa o in altre scene e la memoria deve essere rilasciata immediatamente.

pubblico void enableDebug (attivazione booleana)

Se abilitato, fornisce varie visualizzazioni per il debug.

Parametri
Attiva Vero per abilitare le visualizzazioni di debug, falso per disattivarlo.

pubblica Scena getScene ()

Restituisce la scena di scena creata da questa vista.

pubblico booleano isDebugEnabled ()

Indica se il debug è attivato per questa vista.

pubblico booleano onTouchEvent (MotionEvent motionEvent)

Parametri
movimentoEvento

pubblica void in pausa ()

Metti in pausa la scena, che metterà in pausa il thread di rendering.

In genere viene richiamato da onpause().

pubblica statica lunga reclaimReleasedResources ()

Rilascia le risorse di rendering pronte per la garbage collection

Chiamata ogni frame per raccogliere le risorse inutilizzate. Può essere chiamato manualmente per rilasciare le risorse dopo l'arresto del rendering.

Restituisce
  • Numero di risorse attualmente in uso

pubblico void ripristina ()

Riprendi Sceneform, che riprende il thread di rendering.

In genere viene richiamato da onRiprendi().

Genera
Eccezione fotocamera non disponibile

public void setAnimationTimeTransformer (SceneView.AnimationTimeTransformer animazioneTimeTransformer)

Per controllare la velocità di riproduzione dell'animazione, il cliente SceneView può fornire una funzione per restituire il tempo necessario per aggiornare il tempo di cursore globale dell'animazione. Tenete presente che i tempi restituiti devono aumentare monotonicamente.

Parametri
animazioneTimeTransformer La trasformazione da applicare ai tempi di animazione nano generati da Choreographer per generare il tempo di aggiornamento dell'animazione. Tieni presente che l'implementazione predefinita utilizza l'ora Choreographer non trasformata. Se viene sostituito durante la riproduzione, i tempi restituiti devono comunque aumentare moneticamente dai valori precedenti restituiti (ovvero i valori Choreographer). Il tempo di input nano può essere utilizzato per garantire che i tempi restituiti non diminuiranno mai.

pubblico void setBackground (sfondo Tracciabile)

Imposta lo sfondo per un determinato elemento Drawable o rimuovilo. Se lo sfondo è ColorDrawable, il colore di sfondo di Scene è impostato su getColor() (l'alpha del colore viene ignorato). Altrimenti, utilizza il comportamento predefinito di setBackground(Drawable).

Parametri
background

public void startMirroringToSurface (Surface superfici, int sinistra, int inferiore, larghezza int, altezza int)

Per acquisire i contenuti di questa visualizzazione, designa un Surface su cui eseguire il mirroring di questa SceneView. Utilizza getSurface(), createInputSurface() o createPersistentInputSurface() per ottenere la superficie di input per la registrazione. Questo comporta un costo per il rendimento del rendering e deve essere impostato solo quando acquisisci questa vista. Per interrompere il rendering aggiuntivo, chiama stopMirroringToSurface.

Parametri
superficie La superficie su cui deve essere rispecchiata la scena visualizzata.
sinistro il bordo sinistro del rettangolo in cui la vista deve essere speculare sulla superficie.
inferiore il bordo inferiore del rettangolo in cui la superficie deve essere speculare sulla superficie.
width la larghezza del rettangolo in cui verrà eseguito il mirroring dello SceneView sulla superficie.
height l'altezza del rettangolo in cui deve essere eseguito il mirroring dello SceneView sulla superficie.

pubblica void stopMirroringToSurface (Surface di Surface)

Al termine dell'acquisizione, chiama questo metodo per interrompere il mirroring di SceneView al valore Surface specificato. In caso contrario, il costo del rendimento aggiuntivo rimarrà invariato.

Al termine, l'applicazione è responsabile della chiamata di release() in Surface.

Parametri
superficie