Просмотр сцены

открытый класс SceneView
Известные прямые подклассы

Sceneform SurfaceView, который управляет отрисовкой и взаимодействием со сценой.

Вложенные классы

интерфейс SceneView.AnimationTimeTransformer Определяет преобразование времени Choreographer во время анимации.

Унаследованные константы

Унаследованные поля

Публичные конструкторы

SceneView ( Контекстный контекст)
Создает объект SceneView и привязывает его к контексту Android.
SceneView ( контекст контекста, атрибуты AttributeSet )
Создает объект SceneView и привязывает его к контексту Android.

Публичные методы

пустота
уничтожить ()
Требуется для выхода из Sceneform.
статическая пустота
уничтожить все ресурсы ()
Немедленно освобождает все ресурсы рендеринга, даже если они используются.
пустота
enableDebug (логическое включение)
Если включено, предоставляет различные визуализации для отладки.
Сцена
получитьсцену ()
Возвращает сцену формы сцены, созданную этим представлением.
логический
isDebugEnabled ()
Указывает, включена ли отладка для этого представления.
логический
onTouchEvent ( MotionEvent движениеEvent)
пустота
пауза ()
Pause Sceneform, который приостанавливает поток рендеринга.
статический длинный
reclaimReleasedResources ()
Освобождает ресурсы рендеринга, готовые к сборке мусора

Вызывается каждый кадр для сбора неиспользуемых ресурсов.

пустота
возобновить ()
Resume Sceneform, которая возобновляет поток рендеринга.
пустота
setAnimationTimeTransformer ( SceneView.AnimationTimeTransformer animationTimeTransformer)
Для управления скоростью воспроизведения анимации клиент SceneView может предоставить функцию, возвращающую время для обновления глобального времени курсора анимации.
пустота
setBackground ( рисуемый фон)
Установите фон на заданный Drawable или удалите фон.
пустота
startMirroringToSurface ( Поверхность поверхности, внутр.слева, внутр.низ, внутр.ширина, внутр.высота)
Чтобы захватить содержимое этого вида, укажите Surface , на которую этот SceneView должен быть зеркально отображен.
пустота
stopMirroringToSurface ( поверхность Surface )
По завершении захвата вызовите этот метод, чтобы остановить зеркальное отображение SceneView на указанную Surface .

Унаследованные методы

Публичные конструкторы

публичный SceneView ( контекстный контекст)

Создает объект SceneView и привязывает его к контексту Android.

Параметры
контекст контекст Android для использования
Смотрите также

public SceneView ( контекст контекста, атрибуты AttributeSet )

Создает объект SceneView и привязывает его к контексту Android.

Параметры
контекст контекст Android для использования
атрибуты Android AttributeSet для связи с

Публичные методы

общественная пустота уничтожить ()

Требуется для выхода из Sceneform.

Обычно вызывается из onDestroy().

public static void destroyAllResources ()

Немедленно освобождает все ресурсы рендеринга, даже если они используются.

Используйте это, если больше ничего не будет рендериться ни в этой сцене, ни в любой другой, и память должна быть освобождена немедленно.

public void enableDebug (логическое значение enable)

Если включено, предоставляет различные визуализации для отладки.

Параметры
включить Значение true, чтобы включить визуализацию отладки, и значение false, чтобы отключить ее.

публичная сцена getScene ()

Возвращает сцену формы сцены, созданную этим представлением.

общественное логическое значение isDebugEnabled ()

Указывает, включена ли отладка для этого представления.

общественное логическое значение onTouchEvent ( MotionEvent motionEvent)

Параметры
событие движения

общественная недействительная пауза ()

Pause Sceneform, который приостанавливает поток рендеринга.

Обычно вызывается из onPause().

public static long reclaimReleasedResources ()

Освобождает ресурсы рендеринга, готовые к сборке мусора

Вызывается каждый кадр для сбора неиспользуемых ресурсов. Может вызываться вручную для освобождения ресурсов после остановки рендеринга.

Возвращает
  • Количество ресурсов, используемых в настоящее время

публичное недействительное резюме ()

Resume Sceneform, которая возобновляет поток рендеринга.

Обычно вызывается из onResume().

Броски
CameraNotAvailableException

public void setAnimationTimeTransformer ( SceneView.AnimationTimeTransformer animationTimeTransformer )

Для управления скоростью воспроизведения анимации клиент SceneView может предоставить функцию, возвращающую время для обновления глобального времени курсора анимации. Обратите внимание, что возвращаемое время должно монотонно возрастать.

Параметры
анимацияTimeTransformer Преобразование, применяемое к времени нанокадра, сгенерированному Choreographer , для создания времени обновления анимации. Обратите внимание, что реализация по умолчанию использует непреобразованное время Choreographer . If overridden during playback, the returned times must still monitonically increase from the previous values that were returned (ie the Choreographer values). The input nano time can be used to ensure that returned times never decrease.

public void setBackground ( Drawable background)

Set the background to a given Drawable , or remove the background. If the background is a ColorDrawable , then the background color of the Scene is set to getColor() (the alpha of the color is ignored). Otherwise, default to the behavior of setBackground(Drawable) .

Параметры
background

public void startMirroringToSurface ( Surface surface, int left, int bottom, int width, int height)

To capture the contents of this view, designate a Surface onto which this SceneView should be mirrored. Use getSurface() , createInputSurface() or createPersistentInputSurface() to obtain the input surface for recording. This will incur a rendering performance cost and should only be set when capturing this view. To stop the additional rendering, call stopMirroringToSurface.

Параметры
поверхность the Surface onto which the rendered scene should be mirrored.
left the left edge of the rectangle into which the view should be mirrored on surface.
bottom the bottom edge of the rectangle into which the view should be mirrored on surface.
width the width of the rectangle into which the SceneView should be mirrored on surface.
height the height of the rectangle into which the SceneView should be mirrored on surface.

public void stopMirroringToSurface ( Surface surface)

When capturing is complete, call this method to stop mirroring the SceneView to the specified Surface . If this is not called, the additional performance cost will remain.

The application is responsible for calling release() on the Surface when done.

Параметры
поверхность