重要代码:
1.
mSurfaceView = (GLSurfaceView_SDL)findViewById(R.id.glsurfaceview);
mSurfaceView.setClickable(true);//这个绝对不能少,
mSurfaceView.setOnTouchListener(new NativeSimpleOnGestureListener());
2.
class NativeSimpleOnGestureListener implements OnTouchListener,OnDoubleTapListener, OnGestureListener{
private GestureDetector mGestureDetector;
public NativeSimpleOnGestureListener(){
mGestureDetector = new GestureDetector(this);//因为实现了OnGestureListener,所以可以写成this
}
@Override
public boolean onDoubleTap(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}
//实现触摸一下的功能
@Override
public boolean onSingleTapConfirmed(MotionEvent arg0) {
System.out.println("触摸了");
// TODO Auto-generated method stub
if(frame.getVisibility()==View.VISIBLE){
frame.setVisibility(View.INVISIBLE);
}else{
frame.setVisibility(View.VISIBLE);
}
return false;
}
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
// TODO Auto-generated method stub
mGestureDetector.onTouchEvent(arg1);//用来捕捉MotionEvent
return false;
}
@Override
public boolean onDown(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2,
float arg3) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onLongPress(MotionEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,
float arg3) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onShowPress(MotionEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public boolean onSingleTapUp(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}