public class Gesture extends Activity {
/** Called when the activity is first created. */
private GestureDetector detector;
private myGestureListener gListener;
private ImageView image;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gListener = new myGestureListener();
detector = new GestureDetector(Gesture.this,gListener);
image = (ImageView)findViewById(R.id.image);
}
/* 当Activity的onTouchEvent()被触发时,
* 触发GestureDetector的onTouchEvent() */
@Override
public boolean onTouchEvent(MotionEvent event)
{
if (detector.onTouchEvent(event))
{
return detector.onTouchEvent(event);
}
else
{
return super.onTouchEvent(event);
}
}
/* 自定义GestureListener类 */
public class myGestureListener implements GestureDetector.OnGestureListener
{
/* 手指在屏幕上拖拉时触发此method */
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY)
{
//你的代码应该在这里
return false;
}
@Override
public boolean onDown(MotionEvent arg0)
{
return false;
}