我在尝试隐藏和显示 VideoView 顶部的按钮时遇到问题。为简单起见,我有一个看起来像这样的 xml 文件,真正的文件只有更多按钮。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<VideoView
android:id="@+id/videoEnter"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:scaleType="fitXY" />
<Button
android:id="@+id/play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play" />
</RelativeLayout>
基本上,当我播放视频时,我将按钮设置为View.INVISIBLE
,当视频播放完毕时,onCompletion
我将按钮设置为View.Visible
. 问题是按钮是可点击的,但它在 VideoView 后面并且不可见。我已经能够在 FrameLayout 中完成这项工作,但是我需要拉伸视频视图以适应我只能在 RelativeLayout 中工作的屏幕。有没有办法在RelativeLayout中完成所有这些工作?
我也试过.bringToFront()
没有成功。
在此先感谢您的帮助