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;
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;
public boolean onTouch(View v, MotionEvent event) { return mGestureDetector.onTouchEvent(event);
}
});首先这个事件是通过View触发的,你看看你是这样调用的吗?
所有全屏的窗口都会往下移,而取消后也会往上挤,这是很合理很正常的。
http://blog.csdn.net/qinjuning/article/details/7226787