Android VideoView 作为背景

Posted

技术标签:

【中文标题】Android VideoView 作为背景【英文标题】:Android VideoView as background 【发布时间】:2015-02-20 10:06:11 【问题描述】:

我会在我的布局中使用 VideView 作为背景。

所以我想让这个 videoView 全屏显示,我需要在这个视图上添加其他“组件”,如 TextView、EditView、ImageView...等。

这是我的代码示例:

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

    <VideoView
        android:scrollbars="none"
        android:clickable="false"
        android:layout_
        android:layout_
        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>

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_
        android:layout_ android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:alpha="0.9">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dip"
        android:layout_
        android:layout_
        android:alpha="0.7"
        android:src="@drawable/logoweb"/>

etc...

这样我就看不到其他组件了……只有视频……

【问题讨论】:

【参考方案1】:

尝试使用 FrameLayout。

FrameLayout 总是把一个东西放在另一个上面,并且总是参考左上角,你可以使用这样的东西来实现上述结果

<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
>
<VideoView
    android:layout_
    android:layout_
    android:layout_gravity="center"
    android:id="@+id/VideoView"

    />
<ImageView
    android:id="@+id/imageView1"
    android:layout_
    android:layout_
    android:layout_gravity="bottom|center"
    android:alpha="0.7"
    android:src="@drawable/logoweb"
    />

【讨论】:

如果我使用 FrameLayout 我看不到全屏视频 在其上添加相对布局,并将框架布局的layout_height和新添加到相对布局的布局高度更改为fill_parent希望您能够全屏看到它 可以更精确吗?我是 Android 新手 Arslan Sohail 的答案应该被标记为正确。

以上是关于Android VideoView 作为背景的主要内容,如果未能解决你的问题,请参考以下文章

我可以将 VideoView 作为 WebView 背景吗?

为啥我不能从 VideoView 播放我的视频?

Android VideoView 在 stopPlayback() 后清除显示

Android VideoView 黑屏

将android应用中的视频文件集成为应用背景

Android videoView重叠问题