Vue

classe publique SceneView
Sous-classes directes connues

SurfaceView SurfaceView qui gère le rendu et les interactions avec la scène.

Cours imbriqués

interface SceneView.AnimationTimeTransformer Définit une transformation en Choreographer de l'heure de l'animation. 

Constantes héritées

Champs hérités

Constructeurs publics

SceneView(contexte Context)
Construit un objet SceneView et l'associe à un contexte Android.
SceneView(contexte Context, attributs AttributeSet)
Construit un objet SceneView et l'associe à un contexte Android.

Méthodes publiques

void
destroy()
Obligatoire pour quitter Sceneform.
Static void
destroyAllResources
Libère immédiatement toutes les ressources de rendu, même lorsqu'elles sont utilisées.
void
enableDebug(valeur booléenne)
Si cette option est activée, plusieurs visualisations sont disponibles pour le débogage.
Scène
getScene
Renvoie la scène Sceneform créée par cette vue.
booléen
isDebugEnabled()
Indique si le débogage est activé pour cette vue.
booléen
onTouchEvent(Événement de mouvement MotionEvent)
void
pause
Met en pause Sceneform, ce qui met en pause le thread de rendu.
long statique
reclaimReleasedResources()
Libère les ressources de rendu prêtes à la récupération de mémoire

Appel de chaque image pour recueillir les ressources inutilisées.

void
Reprendre
Reprendre Sceneform, qui reprend le thread de rendu
void
setAnimationTimeTransformer(SceneView.AnimationTimeTransformer animationTimeTransformer)
Pour contrôler la vitesse de lecture des animations, le client SceneView peut fournir une fonction permettant de renvoyer l'heure afin de mettre à jour l'heure globale du curseur de l'animation.
void
setBackground(arrière-plan dessinable)
Définissez l'arrière-plan sur un Drawable donné ou supprimez-le.
void
startMirroringToSurface(Surface surface, int gauche, int bas, int width, int height)
Pour capturer le contenu de cette vue, désignez une Surface sur laquelle cette SceneView doit être mise en miroir.
void
stopMirroringToSurface(Surface Surface)
Une fois la capture terminée, appelez cette méthode pour arrêter la mise en miroir de SceneView sur la valeur Surface spécifiée.

Méthodes héritées

Constructeurs publics

public SceneView (contexte Context)

Construit un objet SceneView et l'associe à un contexte Android.

Paramètres
context le contexte Android à utiliser

public SceneView (Contexte Context, Attribut Set)

Construit un objet SceneView et l'associe à un contexte Android.

Paramètres
context le contexte Android à utiliser
attrs Android AttributeSet à associer

Méthodes publiques

public void destroy ()

Obligatoire pour quitter Sceneform.

Généralement appelé à partir de onDestroy().

public static void destroyAllResources ()

Libère immédiatement toutes les ressources de rendu, même lorsqu'elles sont utilisées.

Utilisez cette option si aucune autre image ne doit être affichée dans cette scène ou dans une autre, et que la mémoire doit être libérée immédiatement.

public void enableDebug (valeur booléenne)

Si cette option est activée, plusieurs visualisations sont disponibles pour le débogage.

Paramètres
activer True pour activer les visualisations de débogage, false pour le désactiver.

public Scène getScene ()

Renvoie la scène Sceneform créée par cette vue.

public booleanisDebugEnabled()

Indique si le débogage est activé pour cette vue.

booléen public onTouchEvent (Événement de mouvement mouvementEvent)

Paramètres
mouvement

public void pause ()

Met en pause Sceneform, ce qui met en pause le thread de rendu.

Généralement appelé à partir de onPause().

public static long reclaimReleasedResources ()

Libère les ressources de rendu prêtes à la récupération de mémoire

Appel de chaque image pour recueillir les ressources inutilisées. Peut être appelé manuellement pour libérer les ressources après l'arrêt du rendu.

Renvoie
  • Nombre de ressources actuellement utilisées

public void Resume ()

Reprendre Sceneform, qui reprend le thread de rendu

Généralement appelé à partir de onResume().

Génère
Exception de l'appareil photo non disponible

public void setAnimationTimeTransformer (SceneView.AnimationTimeTransformer animationTimeTransformer)

Pour contrôler la vitesse de lecture des animations, le client SceneView peut fournir une fonction permettant de renvoyer l'heure afin de mettre à jour l'heure globale du curseur de l'animation. Notez que les heures renvoyées doivent augmenter de façon monotone.

Paramètres
animationTimeTransformer Transformation à appliquer aux nano-temps de rendu générés par Choreographer pour générer le temps de mise à jour de l'animation. Notez que l'implémentation par défaut utilise le temps Choreographer non transformé. En cas de substitution pendant la lecture, les temps renvoyés doivent augmenter de façon monétaire par rapport aux valeurs précédentes (à savoir les valeurs Choreographer). Vous pouvez utiliser l'heure nano d'entrée pour vous assurer que les heures renvoyées ne diminuent jamais.

public void setBackground (Arrière-plan Drawable)

Définissez l'arrière-plan sur un Drawable donné ou supprimez-le. Si l'arrière-plan est un ColorDrawable, la couleur d'arrière-plan de Scene est définie sur getColor() (la valeur alpha de la couleur est ignorée). Sinon, le comportement par défaut est setBackground(Drawable).

Paramètres
arrière-plan

public void startMirroringToSurface (Surface Surface, int gauche, int bas, int width, int height)

Pour capturer le contenu de cette vue, désignez une Surface sur laquelle cette SceneView doit être mise en miroir. Utilisez getSurface(), createInputSurface() ou createPersistentInputSurface() pour obtenir la surface d'entrée pour l'enregistrement. Cette opération entraîne des coûts de performances de rendu et ne doit être définie que lors de la capture de cette vue. Pour arrêter le rendu supplémentaire, appelez stopMirroringToSurface.

Paramètres
Surface Surface sur laquelle la mise en miroir de la scène doit être effectuée.
gauche le bord gauche du rectangle dans lequel la vue doit être mise en miroir sur la surface.
bas le bord inférieur du rectangle dans lequel la vue doit être mise en miroir sur la surface.
largeur Largeur du rectangle dans lequel la mise en miroir de la scène doit se faire sur la surface.
hauteur Hauteur du rectangle dans lequel la mise en miroir de la scène doit se faire sur la surface.

public void stopMirroringToSurface (Surface Surface)

Une fois la capture terminée, appelez cette méthode pour arrêter la mise en miroir de SceneView sur la valeur Surface spécifiée. En l'absence d'appel, le coût des performances supplémentaires est conservé.

L'application est chargée d'appeler release() sur la surface.

Paramètres
Surface