2010-01-22 9 views
9

¿Es posible poner cualquier vista sobre una VideoView? (Es decir, coloque los botones de control sobre el video, como en vimeo). Intento hacerlo usando FrameLayout, pero no encontré el camino, y aún no estoy seguro de si lo que intento hacer es simplemente imposible.Poner cualquier Vista sobre una VideoView en Android

Respuesta

2

Debería funcionar bien, aunque usaría un RelativeLayout. Puede ver un conjunto similar de diseños here, aunque para SurfaceView usando MediaPlayer para la reproducción de video en lugar de VideoView. No debería haber diferencia, sin embargo.

6

Hago este tipo de cosas con FrameLayout. Lo que debe hacer es asegurarse de que los controles estén debajo de VideoView en el Editor de diseños.

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@color/MenuTextNormal"> 

    <VideoView 
     android:id="@+id/VideoView" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/ControlLayout" 
     android:layout_gravity="bottom|center_horizontal"> 

     <Button 
      android:text="@+id/Button01" 
      android:id="@+id/Button01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <Button 
      android:text="@+id/Button02" 
      android:id="@+id/Button02" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <Button 
      android:text="@+id/Button03" 
      android:id="@+id/Button03" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <Button 
      android:text="@+id/Button04" 
      android:id="@+id/Button04" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 
</FrameLayout> 
+3

Y si uso 'setZOrderOnTop (verdadero)' 'para el VideoView' porque es una solución de acuerdo con [este probelm] (http://stackoverflow.com/questions/19650483/video-is-not -showing-on-videoview-but-i-can-hear-its-sound), ¿cómo puedo poner vistas encima de eso? – Eido95

+0

es correcto, 'setZOrderOnTop' hará que la VideoView sobre todo, entonces cómo resolver eso –

Cuestiones relacionadas