Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android:媒体控制器_Android_Touch_Visibility - Fatal编程技术网

android:媒体控制器

android:媒体控制器,android,touch,visibility,Android,Touch,Visibility,我正在“活动”中播放视频,我需要显示/隐藏顶栏视图和媒体控制器。因此,当媒体控制器在屏幕上时,我的顶视图应可见,而当媒体控制器隐藏时,我的顶视图应不可见。 谁能告诉我安卓系统中是否有听众。 我试过用onTouch private OnTouchListener mTouchListener = new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) {

我正在“活动”中播放视频,我需要显示/隐藏顶栏视图和媒体控制器。因此,当媒体控制器在屏幕上时,我的顶视图应可见,而当媒体控制器隐藏时,我的顶视图应不可见。 谁能告诉我安卓系统中是否有听众。 我试过用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");
                   }
}
但它的工作并不完美


谢谢。

我已经使用“我的活动”中的“继承媒体控制器”类完成了这项工作,使用以下代码

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);

    } 

谢谢。

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

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