申明变量:
private GestureDetector gestureDetector;
private boolean flag;// true为全屏, false反之
gestureDetector = new GestureDetector(this,
new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
flag = !flag;
if (flag) {
WindowManager.LayoutParams params = getWindow()
.getAttributes();
params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(params);
} else {
WindowManager.LayoutParams params = getWindow()
.getAttributes();
params.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(params);
}
return true;
}
});
提示:如果没有获取的事件,需要分发一下public boolean dispatchTouchEvent(MotionEvent ev)。