现在的位置: 首页 > 综合 > 正文

OntouchListener OnGestureListener

2017年12月17日 ⁄ 综合 ⁄ 共 1831字 ⁄ 字号 评论关闭

重要代码:

  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;
  }
  
  
  
 

 

抱歉!评论已关闭.