2010-01-22 10 views
9

Es ist möglich, eine beliebige Ansicht über ein VideoView zu stellen? (Z. B. die Steuerknöpfe über das Video legen, wie in Vimeo). Ich versuche es mit FrameLayout, aber ich habe den Weg nicht gefunden, und ich bin mir immer noch nicht sicher, ob was ich versuche, etwas zu tun, das ist einfach nicht möglich.Setzen Sie eine beliebige Ansicht über ein VideoView in Android

Antwort

2

Es sollte gut funktionieren, obwohl ich eine RelativeLayout verwenden würde. Sie können einen ähnlichen Satz von Layouts sehen here, wenn auch für eine SurfaceView mit MediaPlayer für Video-Wiedergabe anstelle von VideoView. Es sollte jedoch keinen Unterschied geben.

6

Ich mache so etwas mit FrameLayout. Stellen Sie sicher, dass sich die Steuerelemente unterhalb des VideoView im Layout-Editor befinden.

<?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

Und wenn ich 'setZOrderOnTop (true)' für die 'VideoView' weil es sich um eine Lösung nach [dieser probelm] ist (http://stackoverflow.com/questions/19650483/video-is-not - Zeigen-auf-Videowiedergabe-aber-ich-kann-hören-es-klingen), wie kann ich dann Ansichten darüber legen? – Eido95

+0

das ist richtig, 'setZOrderOnTop' wird das VideoView über alles machen, also wie man das löst –

Verwandte Themen