如何在android中实现自动隐藏任务面板

时间:2011-03-09 08:49:20

标签: android

我想在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秒 我也想让它在它存在的那个区域上显示出来。没有任何想法 请帮忙

3 个答案:

答案 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.记住/确定绘制面板父布局的区域。触摸内部,写一个逻辑来判断触摸是否发生在感兴趣的区域,如果是,则使面板可见。

希望有所帮助。