Подтвердить что ты не робот

Какие различия между Surfaceview и TextureView?

Я изучаю Android, особенно View system. У меня есть вопрос различия между ними, но нет документов или ссылок на моем родном языке. Поэтому я хочу знать вас, ребята.

4b9b3361

Ответ 1

TextureView

TextureView может использоваться для отображения потока контента. Такой поток контента может быть, например, видео или сценой OpenGL.

Пример:
https://github.com/dalinaum/TextureViewDemo

Документ:
http://developer.android.com/reference/android/view/TextureView.html

SurfaceView

Предоставляет выделенную поверхность чертежа, встроенную внутри иерархии представлений.

Примеры:
http://www.mindfiresolutions.com/Using-Surface-View-for-Android-1659.php
http://blog.wisecells.com/2012/06/04/surface-view-android/

Документ:
http://developer.android.com/reference/android/view/SurfaceView.html

Ответ 2

SurfaceView и TextureView оба наследуются из класса android.view.View. Однако между ними существует некоторая структурная разница.

Если вам нужно больше управления одной чертежной доской, перейдите к SurfaceView

  • Вы не можете наложить два SurfaceView.

TextureView имеет следующие преимущества перед SurfaceView:

  • Вы можете оживить, трансформировать и масштабировать a TextureView.