mGestureDetector = new GestureDetector(new SimpleOnGestureListener() { @Override
public boolean onDoubleTap(MotionEvent e) {
// TODO Auto-generated method stub

if (isFullScreen) {

Log.d("1111111111111111111", "2222222222222");

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
setContentView(R.layout.image_show);
} else {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN , 
WindowManager.LayoutParams.FLAG_FULLSCREEN); 

setContentView(R.layout.image_show);
}
isFullScreen = !isFullScreen;
return true;
}刚开始我设置全屏:requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN , 
WindowManager.LayoutParams.FLAG_FULLSCREEN); private boolean isFullScreen = true;

解决方案 »

  1.   

    但是没有达到我要的效果,刚进去是全屏,但是双击后没有退出全屏,也log也没输出
      

  2.   

    方法先不管,为什么log没输出?? 我双击了啊  为什么没有触发事件??
      

  3.   

    GestureDetector类,通俗来讲可以叫作手势检测类。你应该这样去使用它: imageView.setOnTouchListener(new OnTouchListener() { @Override
    public boolean onTouch(View v, MotionEvent event) { return mGestureDetector.onTouchEvent(event);
    }
    });首先这个事件是通过View触发的,你看看你是这样调用的吗?
      

  4.   

    无法解决。你在设置windows的状态栏为自动隐藏之后,
    所有全屏的窗口都会往下移,而取消后也会往上挤,这是很合理很正常的。
      

  5.   

    这个全屏/非全屏的设置肯定是实现不了的额。因为系统都把布局文件写好了。具体原因:参考我的这篇文章,希望对你有用。
            http://blog.csdn.net/qinjuning/article/details/7226787