Я изучаю Android, особенно View system. У меня есть вопрос различия между ними, но нет документов или ссылок на моем родном языке. Поэтому я хочу знать вас, ребята.
Какие различия между Surfaceview и TextureView?
Ответ 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
.