如何使用触摸和双击图像..?

时间:2012-11-27 12:19:07

标签: java android

我有一个imageview,如果我触摸imageview它做其他动作如果我双击那个imageview需要做一些动作。 怎么可能。?

1 个答案:

答案 0 :(得分:3)

首先创建一个GestureDetector和一个监听器。然后将它绑定到扩展GestureDetector.SimpleOnGestureListener的类。

private GestureDetector detector;  
private ImageView mImageView;

@Override  
public void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  detector = new GestureDetector(this, new MyGesturesListener());  
  // TODO find your image view
  mImageView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            detector.onTouchEvent(event);
            return true;
        }
    });
}

然后你可以实现不同手势的方法:

class MyGesturesListener extends GestureDetector.SimpleOnGestureListener{  
  @Override  
  public boolean onSingleTapUp(MotionEvent ev) { 
    // TODO handle single tap 
    return true;  
  }  
  @Override  
  public boolean onDoubleTap(MotionEvent ev) {  
    // TODO handle double tap
    return true;  
  }
}