我想在android中实现视频面板,我想在其中创建一个包含播放,暂停等命令的任务面板。我为此创建了一个布局
<?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:id="@+id/layout">
<VideoView
android:id="@+id/videoView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<TextView
android:id="@+id/timer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|left"
android:textColor="@color/RED"
android:text="HI"></TextView>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/rLayoutCameraButtons"
android:layout_gravity="center|bottom">
<SeekBar
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10px"
android:id="@+id/seekbar"
android:max="100"
android:layout_alignParentTop="true"
/>
<RelativeLayout
android:id="@+id/rlayout_buttons"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/seekbar"
>
<Button
android:id="@+id/buttonPlay"
android:text="Play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true">
</Button>
<Button
android:layout_alignParentLeft="true"
android:id="@+id/buttonStop"
android:text="Stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:id="@+id/buttonPause"
android:text="Pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" >
</Button>
</RelativeLayout>
</RelativeLayout>
我想隐藏自动隐藏我的相对布局,距离最后一次触摸还有5秒 我也想让它在它存在的那个区域上显示出来。没有任何想法 请帮忙
答案 0 :(得分:1)
您知道MediaController
吗?如果您不需要过多地定制面板,那么这就是您正在寻找的简单而优雅的解决方案。你可以简单地从:
myVideoView.setMediaController(new MediaController(this));
Here是3D图库应用中MediaController
的一个示例。
答案 1 :(得分:0)
可能是ViewStub可能很有用。检查它是否符合您的要求......
http://developer.android.com/resources/articles/layout-tricks-stubs.html
答案 2 :(得分:0)
您可以尝试的其中一种方法:
1.拦截托管播放器的活动中的onTouchEvent
2.在Touch Up上将延迟消息发布到在UI线程上创建的Handler
,这将隐藏面板的父布局。
3.记住/确定绘制面板父布局的区域。触摸内部,写一个逻辑来判断触摸是否发生在感兴趣的区域,如果是,则使面板可见。
希望有所帮助。