将任何视图放在Android中的VideoView上

aba*_*cia 9 android overlay android-widget android-videoview

可以在VideoView上放置任何视图吗?(即将控制按钮放在视频上,就像在vimeo中一样).我正在尝试使用FrameLayout,但我没有找到方法,我仍然不确定我是否正在尝试做一些根本不可能的事情.

Cas*_*eyB 6

我用FrameLayout做这件事.您需要做的是确保控件位于布局编辑器中的VideoView下方.

<?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>
Run Code Online (Sandbox Code Playgroud)

  • 如果我对`VideoView`使用'setZOrderOnTop(true)`,因为它是根据[这个问题]的解决方案(http://stackoverflow.com/questions/19650483/video-is-not-showing-on-videoview但是我能听到它的声音,我怎么能把它放在它上面呢? (4认同)