Java 如何使用触摸和双击图像。。?
我有一个imageview,如果我触摸imageview,它会执行一些操作,如果我双击该imageview,它会执行一些操作。Java 如何使用触摸和双击图像。。?,java,android,Java,Android,我有一个imageview,如果我触摸imageview,它会执行一些操作,如果我双击该imageview,它会执行一些操作。 怎么可能呢?首先创建一个手势检测器和一个监听器。然后将其绑定到扩展GestureDetector.SimpleOnGestureListener的类 private GestureDetector detector; private ImageView mImageView; @Override public void onCreate(Bundle save
怎么可能呢?首先创建一个手势检测器和一个监听器。然后将其绑定到扩展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;
}
}
首先创建一个手势检测器和一个监听器。然后将其绑定到扩展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;
}
}
事实上,我使用了单点点击来放置图像,使用touchlistener来移动图像。如果我在同一图像上使用了双点点击,则图像无法移动。事实上,我使用了单点点击来放置图像,使用touchlistener来移动图像。如果我在同一图像上使用了双点点击,则图像无法移动。