В чем разница между Surfaceview и TextureView?

20

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

    
задан Won Chul Jo 04.06.2013 в 13:40
источник
  • может быть ссылкой @ChintanRathod, полезной для вас. –  Zala Janaksinh 04.06.2013 в 14:47

2 ответа

11

TextureView

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

Пример:
Ссылка

Документ: Ссылка

SurfaceView

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

Примеры:
Ссылка
Ссылка

Документ: Ссылка

    
ответ дан Chintan Rathod 04.06.2013 в 13:48
  • Спасибо за обмен github.com/dalinaum/TextureViewDemo :) –  Dalinaum 01.07.2013 в 17:42
4

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

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

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

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

  • Вы можете оживить, трансформировать и масштабировать TextureView .
ответ дан Abhinav Jordiie Das 30.01.2016 в 10:43
  • Вы можете, конечно, складывать два SurfaceViews, если вы используете FrameLayout и setZOrderMediaOverlay в true на поверхностных представлениях –  Clocker 15.02.2017 в 16:23