Ambienteansicht

public class SceneView
Bekannte direkte Unterklassen

Sceneform SurfaceView zum Verwalten des Renderings und der Interaktion mit der Szene

Verschachtelte Klassen

Schnittstelle Szenenansicht.AnimationTimeTransformer Definiert eine Transformation vom Zeitpunkt Choreographer in die Animationszeit. 

Übernommene Konstanten

Übernommene Felder

Public Constructors

SceneView(Kontext)
Erstellt ein SceneView-Objekt und bindet es an einen Android-Kontext.
SceneView(Kontext, AttributeSet-Attribute)
Erstellt ein SceneView-Objekt und bindet es an einen Android-Kontext.

Public Methods

Ungültig
zerstören()
Erforderlich, um Sceneform zu beenden.
Statisches Void
VernichtungAlleRessourcen()
Gibt sofort alle Rendering-Ressourcen frei, auch wenn sie gerade verwendet werden.
Ungültig
enableDebug(boolesche Aktivierung)
Wenn diese Option aktiviert ist, werden verschiedene Visualisierungen für das Debugging angezeigt.
Szene
getScene
Gibt die von dieser Ansicht erstellte Sceneform-Szene zurück.
boolean
isDebugEnabled()
Gibt an, ob die Fehlerbehebung für diese Ansicht aktiviert ist.
boolean
Ungültig
pause()
Sceneform pausieren: Dadurch wird der Rendering-Thread pausiert.
statisch lang
reclaimReleasedResources()
Gibt Rendering-Ressourcen frei, die für die automatische Speicherbereinigung bereit sind

Hat jeden Frame aufgerufen, um nicht verwendete Ressourcen zu erfassen.

Ungültig
continue()
Sceneform fortsetzen, wodurch der Rendering-Thread fortgesetzt wird
Ungültig
setAnimationTimeTransformer(SceneView.AnimationTimeTransformeranimationTimeTransformer)
Der Kunde SceneView kann eine Funktion zur Steuerung der Wiedergabegeschwindigkeit der Animation bereitstellen, um die Zeit zurückzugeben, um den globalen Animations-Cursor zu aktualisieren.
Ungültig
setBackground(Drawable-Hintergrund)
Legen Sie den Hintergrund auf einen bestimmten Drawable fest oder entfernen Sie den Hintergrund.
Ungültig
startMirroringToSurface(Oberfläche, int links, int unten, int Breite, int Höhe)
Wenn Sie den Inhalt dieser Ansicht erfassen möchten, legen Sie eine Surface fest, auf der diese SceneView gespiegelt werden soll.
Ungültig
stopMirroringToSurface(Surface-Oberfläche)
Wenn die Erfassung abgeschlossen ist, rufen Sie diese Methode auf, um die Spiegelung der SceneView auf die angegebene Surface zu beenden.

Übernommene Methoden

Public Constructors

public SceneView (Kontext)

Erstellt ein SceneView-Objekt und bindet es an einen Android-Kontext.

Parameter
context den zu verwendenden Android-Kontext
Weitere Informationen

public SceneView (Context context, AttributeSet attrs)

Erstellt ein SceneView-Objekt und bindet es an einen Android-Kontext.

Parameter
context den zu verwendenden Android-Kontext
attrs das Android AttributeSet, mit dem eine Verknüpfung hergestellt werden soll

Public Methods

öffentlich void zerstören ()

Erforderlich, um Sceneform zu beenden.

Wird in der Regel von onDestroy() aufgerufen.

public static void deleteAllResources ()

Gibt sofort alle Rendering-Ressourcen frei, auch wenn sie gerade verwendet werden.

Verwenden Sie diese Option, wenn in dieser oder einer anderen Szene nichts mehr gerendert wird und der Arbeitsspeicher sofort freigegeben werden muss.

öffentlich void enableDebug (boolesche Aktivierung)

Wenn diese Option aktiviert ist, werden verschiedene Visualisierungen für das Debugging angezeigt.

Parameter
aktivieren "True", um Visualisierungen zur Fehlerbehebung zu aktivieren, "False", um sie zu deaktivieren.

public Scene getScene ()

Gibt die von dieser Ansicht erstellte Sceneform-Szene zurück.

Öffentlich boolesch isDebugEnabled ()

Gibt an, ob die Fehlerbehebung für diese Ansicht aktiviert ist.

Public Boolesch onTouchEvent (MotionEventmotionEvent)

Parameter
Bewegungsereignis

public void pause ()

Sceneform pausieren: Dadurch wird der Rendering-Thread pausiert.

Wird in der Regel über onPause() aufgerufen.

Public Static Long reclaimReleasedResources ()

Gibt Rendering-Ressourcen frei, die für die automatische Speicherbereinigung bereit sind

Hat jeden Frame aufgerufen, um nicht verwendete Ressourcen zu erfassen. Kann manuell aufgerufen werden, um Ressourcen freizugeben, nachdem das Rendering beendet wurde.

Rückgabe:
  • Anzahl der aktuell verwendeten Ressourcen

Öffentlich void Lebenslauf ()

Sceneform fortsetzen, wodurch der Rendering-Thread fortgesetzt wird

Wird in der Regel über onResume() aufgerufen.

Throws
Ausnahme: Kameranicht verfügbar

public void setAnimationTimeTransformer (SceneView.AnimationTimeTransformeranimationTimeTransformer)

Der Kunde SceneView kann eine Funktion zur Steuerung der Wiedergabegeschwindigkeit der Animation bereitstellen, um die Zeit zurückzugeben, um den globalen Animations-Cursor zu aktualisieren. Die zurückgegebenen Zeiten müssen kontinuierlich erhöht werden.

Parameter
AnimationTimeTransformator Die Transformation, die auf die Nano-Frame-Times angewendet werden soll, die aus Choreographer generiert wurden, um die Aktualisierungszeit der Animation zu generieren. In der Standardimplementierung wird die Zeit Choreographer ohne Transformation verwendet. Wenn dies während der Wiedergabe überschrieben wird, müssen die zurückgegebenen Zeiten weiterhin monoton zu den vorherigen Werten (d.h. den Choreographer-Werten) führen. Die Eingabe-Nano-Zeit kann verwendet werden, um sicherzustellen, dass zurückgegebene Zeiten niemals sinken.

public void setBackground (Drawable Hintergrund)

Legen Sie den Hintergrund auf einen bestimmten Drawable fest oder entfernen Sie den Hintergrund. Wenn der Hintergrund ein ColorDrawable ist, wird die Hintergrundfarbe von Scene auf getColor() gesetzt (das Alpha der Farbe wird ignoriert). Andernfalls sollten Sie standardmäßig das Verhalten von setBackground(Drawable) verwenden.

Parameter
Hintergrund

public void startMirroringToSurface (Oberfläche, int links, int unten, int Breite, int Höhe)

Wenn Sie den Inhalt dieser Ansicht erfassen möchten, legen Sie eine Surface fest, auf der diese SceneView gespiegelt werden soll. Verwenden Sie getSurface(), createInputSurface() oder createPersistentInputSurface(), um die Eingabeoberfläche für die Aufzeichnung abzurufen. Dadurch entstehen Kosten für das Rendering. Es sollte nur beim Erfassen dieser Ansicht festgelegt werden. Rufen Sie zum Stoppen des zusätzlichen Renderings stopMirroringToSurface auf.

Parameter
Oberfläche die Oberfläche, auf der das gerenderte Ambiente gespiegelt werden soll
links der linke Rand des Rechtecks, in dem die Ansicht auf der Oberfläche gespiegelt werden soll.
unten Unterseite des Rechtecks, in dem die Ansicht auf der Oberfläche gespiegelt werden soll.
width Breite des Rechtecks, in dem SceneView auf der Oberfläche gespiegelt werden soll
height Höhe des Rechtecks, in dem SceneView auf der Oberfläche gespiegelt werden soll

public void stopMirroringToSurface (Surface-Oberfläche)

Wenn die Erfassung abgeschlossen ist, rufen Sie diese Methode auf, um die Spiegelung der SceneView auf die angegebene Surface zu beenden. Wird sie nicht aufgerufen, bleiben die zusätzlichen Leistungskosten erhalten.

Wenn die Anwendung fertig ist, muss sie von der Anwendung release() auf der Oberfläche aufgerufen werden.

Parameter
Oberfläche