android:媒体控制器

时间:2011-09-16 10:40:57

标签: android touch visibility

我正在播放活动中的视频,我需要显示/隐藏顶部视图以及媒体控制器。当媒体控制器在屏幕上时,我的顶视图应该是可见的,当媒体控制器隐藏时,我的顶视图应该是看不见的。   任何人都能告诉我在android中是否有任何监听器。   我试过onTouch

private OnTouchListener mTouchListener = new OnTouchListener() {    
         public boolean onTouch(View v, MotionEvent event) {

                   if(v.getVisibility()==View.VISIBLE){
                       Log.d("TOUCH","ok");
                   }else{
                       Log.d("TOUCH","NO");
                   }
}

但它没有完美运作。

谢谢。

2 个答案:

答案 0 :(得分:4)

我使用此代码

使用我的活动中的继承媒体控制器类完成了此操作
class MyMedia extends MediaController{

        public MyMedia(Context context) {
            super(context);
       }

      @Override
     public void show() {
          super.show();
          topbar.setVisibility(View.VISIBLE);

    }

     @Override
    public void hide() {
         super.hide();
         topbar.setVisibility(View.GONE);

    } 

谢谢。

答案 1 :(得分:0)

如果mediacontroller.hide不起作用,这可能有助于隐藏媒体控制器

    VideoView videoHolder = new VideoView(contex);
    MediaController controller=new MediaController(this);
    controller.hide();
    controller.setVisibility(View.GONE);
    videoHolder.setMediaController(controller);
相关问题