将视图放在背景VideoView上

时间:2015-02-20 16:35:20

标签: java android android-videoview android-relativelayout

我遇到了VideoView的问题。

我必须使用VideView作为背景,我需要对此videoView有一些观点。

我在布局中使用了类似的代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"  tools:context=".Login"
    android:alpha="0.9">

    <VideoView
        android:scrollbars="none"
        android:clickable="false"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_gravity="center"
        android:id="@+id/VideoView">
    </VideoView>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dip"
        android:layout_width="130dp"
        android:layout_height="100dp"
        android:alpha="0.7"
        android:src="@drawable/logo"/>

</RelativeLayout>

当我运行此示例时,我无法看到该视频。我需要调用方法

  

videoView.setZOrderMediaOverlay(真);

显示此视频。

但是通过这种方式(当我称之为这种方法时),我无法看到他们在我的视频视图上重叠的其他组件。

针对此问题的一些建议?

1 个答案:

答案 0 :(得分:0)

我这样解决了:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <VideoView android:id="@+id/surface_view"
            android:scrollbars="none"
            android:clickable="false"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:fitsSystemWindows="true"
            ></VideoView>

        <ImageView
            android:id="@+id/imageView1"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dip"
            android:layout_width="130dp"
            android:layout_height="100dp"
            android:alpha="0.7"
            android:src="@drawable/logo"/>


    </RelativeLayout>

</LinearLayout>