SceneView

klasa publiczna SceneView
Znane podgrupy bezpośrednie

Sceneform SurfaceView, który służy do zarządzania sceną i interakcjami z danej sceny.

Zajęcia zagnieżdżone

interfejs SceneView.animTimeTransformer Określa przekształcenie z czasu Choreographer na czas animacji. 

Stałe dziedziczone

Dziedziczone pola

Budownictwo publiczne

SceneView(Kontekst kontekst)
Tworzy obiekt SceneView i łączy go z kontekstem Androida.
SceneView(Kontekstkontekst, Atrybucjaatrybuty)
Tworzy obiekt SceneView i łączy go z kontekstem Androida.

Metody publiczne

nieważne
zniszczenie()
Wymagane do opuszczania Sceneform.
Static void
destroyAllResources()
Natychmiast zwalnia wszystkie zasoby renderowania, nawet jeśli są używane.
nieważne
enableDebug (wartość logiczna)
Włączona, udostępnia różne wizualizacje do debugowania.
Scena
getScene()
Zwraca scenę sceny w tym widoku.
wartość logiczna
isDebugEnabled()
Wskazuje, czy debugowanie jest włączone w tym widoku danych.
wartość logiczna
nieważne
pause()
Wstrzymaj scenę, która wstrzymuje wątek renderowania.
strona statyczna
reclaimReleasedResources()
Wersje renderujące zasoby gotowe do czyszczenia pamięci

Wywołano każdą klatkę, aby zebrać nieużywane zasoby.

nieważne
wznowienie()
Wznów scenę, by wznowić wątek renderowania.
nieważne
setanimTimeTimeTransformer(SceneView.animTimeTransformer animacjaTimeTransformer)
Aby kontrolować szybkość odtwarzania animacji, klient SceneView może dostarczyć funkcję, która zwraca czas, aby zaktualizować globalny czas kursora animacji.
nieważne
setBackground(tło rysujące)
Ustaw tło dla danego elementu Drawable lub usuń tło.
nieważne
startMirroringToSurface(powierzchnia, całkowita wartość całkowita, szerokość s dół, szerokość całkowita, wysokość całkowita)
Aby przechwycić zawartość tego widoku, przypisz element Surface, w którym powinien być zdublowany ten widok SceneView.
nieważne
stopMirroringToSurface (platforma)
Gdy zostanie przechwycone, wywołaj tę metodę, aby zatrzymać powielanie obiektu SceneView w określonym obiekcie Surface.

Metody dziedziczone

Budownictwo publiczne

publiczny SceneView (kontekst))

Tworzy obiekt SceneView i łączy go z kontekstem Androida.

Parametry
sytuacja kontekstu Androida,

publiczne SceneView (kontekst, atrybuty).

Tworzy obiekt SceneView i łączy go z kontekstem Androida.

Parametry
sytuacja kontekstu Androida,
atrybuty atrybut Android AttributeSet, z którym ma być powiązane powiązanie

Metody publiczne

publicznie unieważnione zniszczy ()

Wymagane do opuszczania Sceneform.

Zwykle wywoływane z funkcji onDestroy().

public static void destroyAllResources ()

Natychmiast zwalnia wszystkie zasoby renderowania, nawet jeśli są używane.

Użyj tej opcji, jeśli nic więcej nie zostanie wyrenderowane w tej scenie i w inny sposób, a pamięć musi zostać natychmiast zwolniona.

void void enableDebug (wartość logiczna)

Włączona, udostępnia różne wizualizacje do debugowania.

Parametry
włącz Wartość prawda, aby włączyć wizualizacje debugowania, lub fałsz, aby wyłączyć.

Scene getScene ()

Zwraca scenę sceny w tym widoku.

publiczna wartość logiczna isDebugEnabled ()

Wskazuje, czy debugowanie jest włączone w tym widoku danych.

public boolean onTouchEvent (MotionEvent MotionEvent)

Parametry
Motionmotion

void void pause ()

Wstrzymaj scenę, która wstrzymuje wątek renderowania.

Zwykle wywoływane z funkcji onpause().

public static longreclaimReleasedResources()

Wersje renderujące zasoby gotowe do czyszczenia pamięci

Wywołano każdą klatkę, aby zebrać nieużywane zasoby. Może być wywoływany ręcznie, aby zwolnić zasoby po zatrzymaniu renderowania.

Zwraca
  • Liczba używanych zasobów

publiczny void wznów ()

Wznów scenę, by wznowić wątek renderowania.

Zwykle wywoływane z funkcji onWznów().

Narzuty
Kamera niedostępna

void void setanimTimeTimeTransformer (SceneView.animTimeTransformer animacjaTimeTransformer)

Aby kontrolować szybkość odtwarzania animacji, klient SceneView może dostarczyć funkcję, która zwraca czas, aby zaktualizować globalny czas kursora animacji. Zwracany czas musi być monotonnie.

Parametry
AnimacjaPrzekształcenie Przekształcenie do zastosowania czasu nanoklatki wygenerowanego z poziomu Choreographer do wygenerowania czasu aktualizacji animacji. Pamiętaj, że domyślna implementacja wykorzystuje czas przekształcenia Choreographer. Jeśli zostanie ona zastąpiona podczas odtwarzania, zwracane czasy muszą wciąż rosnąć zgodnie z poprzednimi wartościami (tzn. wartościami Choreographer). Można użyć czasu nanonakładek, aby czasy zwrotu nigdy się nie zmniejszały.

void void setBackground (Tło rysowane)

Ustaw tło dla danego elementu Drawable lub usuń tło. Jeśli tło to ColorDrawable, kolor tła elementu Scene jest ustawiony na getColor() (alfa jest ignorowana). W przeciwnym razie ustaw domyślne zachowanie setBackground(Drawable).

Parametry
tło

void void startMirroringToSurface (platforma, int left, int dolnej, intwidth, int height)

Aby przechwycić zawartość tego widoku, przypisz element Surface, w którym powinien być zdublowany ten widok SceneView. Użyj getSurface(), createInputSurface() lub createPersistentInputSurface(), aby uzyskać wejście do nagrywania. Spowoduje to naliczenie kosztów wydajności renderowania. Należy je ustawiać tylko podczas przechwytywania tego widoku. Aby zatrzymać dodatkowe renderowanie, wywołaj stopstopingToSurface.

Parametry
powierzchnia Powierzchnia, na której powinny zostać zdublowane wyrenderowane sceny.
opuścił(a) pokój lewa krawędź prostokąta, w którym powinny być powielone na powierzchni.
runda gospodarzy dolna krawędź prostokąta, w którym powinien być powielone pole na powierzchni.
szerokość szerokość prostokąta, w którym ma być odbicie lustrzane SceneView na powierzchni.
wysokość wysokość prostokąta, na której powinno być powielone SceneView.

void void stopMirroringToSurface (platforma))

Gdy zostanie przechwycone, wywołaj tę metodę, aby zatrzymać powielanie obiektu SceneView w określonym obiekcie Surface. Jeśli ten warunek nie zostanie spełniony, koszt alternatywny pozostanie.

Aplikacja odpowiada za wywołanie release() na platformie Surface.

Parametry
powierzchnia