2012-08-06 18 views
0

我正在开发自定义媒体控制器,并且我在线性布局中采用了四个按钮(播放/暂停,下一个,预先和带宽)。我想要当我们触摸屏幕然后屏幕,然后这个线性布局应该可见几秒钟,并在指定的时间后,这应该是不可见的。我做了以下代码,但它不工作。显示运动向下的布局并隐藏在android的运动中

我的代码

@Override 
      public boolean onTouch(View v, MotionEvent event) { 
       // TODO Auto-generated method stub 
       if (event.getAction() == MotionEvent.ACTION_UP) { 
        if (mShowing) { 
         try { 
          linearl.setVisibility(View.GONE); 

         } catch (IllegalArgumentException ex) { 
          Log.w("MediaController", "already removed"); 
         } 
         mShowing =!mShowing ; 
        } 
       } 
       return false; 
      } 
     }); 

所以,请建议我如何做到这一点

回答

0

尝试......

if (event.getAction() == MotionEvent.ACTION_UP) { 

         if(linearLayout.getVisibility() == View.GONE){ 
           linearLayout.setVisibility(View.VISIBLE); 
         } 
        } 
+0

嗨@Mehul我有这方面的问题,我想要制作自定义视频播放器,并且必须在此添加galleryView,以便根据mediaController设置图库的可见性,这意味着当我们触摸videoView图库时应该可见d几次后就像媒体控制器一样。所以如果你有任何想法,请让我知道谢谢。 – Dilip 2012-09-10 07:38:26

+0

如果你想在特定的时间只是可见和不可见的画廊,你可以使用线程或计时器。在触发事件和特定时间停止计时器之后启动具有可见画廊的计时器并将其隐藏。 – 2012-09-10 12:05:31

相关问题