2013-06-04 15 views
19

Studiuję system Android, szczególnie View. Mam pytanie, które różni się między nimi, ale w moim języku ojczystym nie ma żadnych dokumentów ani referencji. Więc chcę wiedzieć od was.Czym różnią się Surfaceview od TextureView?

+1

mogą być pomocne @ChintanRathod odnośnik do brata dokumentu you.Nice +1 –

Odpowiedz

11

TextureView

TextureView może być używany do wyświetlania strumieniowych. Takim strumieniem treści może być na przykład wideo lub scena OpenGL.

przykład:
https://github.com/dalinaum/TextureViewDemo

dokumentu
http://developer.android.com/reference/android/view/TextureView.html

SurfaceView

Zapewnia dedykowanego powierzchni rysunku wbudowane w hierarchii widzenia.

Przykłady:
http://www.mindfiresolutions.com/Using-Surface-View-for-Android-1659.php
http://blog.wisecells.com/2012/06/04/surface-view-android/

dokument:
http://developer.android.com/reference/android/view/SurfaceView.html

+3

Thanks for sharing https://github.com/dalinaum/TextureViewDemo :) – Dalinaum

4

SurfaceView i TextureView oba zdarzenia dla klasy android.view.View. Jednak między nimi występują pewne różnice strukturalne.

Kiedy chcesz mieć większą kontrolę jednolitego desce kreślarskiej, przejdź do SurfaceView

  • Nie można nałożyć dwa SurfaceView.

TextureView ma następujące zalety w stosunku SurfaceView:

  • można animować, Transform and Skalowanie TextureView.
+3

Można oczywiście stos dwa SurfaceViews jeśli używasz FrameLayout i setZOrderMediaOverlay do prawdziwych widoków powierzchni – Clocker

Powiązane problemy