package com.example.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity {
ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv=(ImageView) findViewById(R.id.iv);
final GestureDetector gesture = new GestureDetector(new MyGestListener());
iv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
gesture.onTouchEvent(event);//传递手势
return true;
}
});
}
class MyGestListener extends SimpleOnGestureListener{
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
if(e1.getX()-e2.getX()<50){
Toast.makeText(getApplicationContext(), "向右边滑动了", 0).show();
}
if(e1.getX()-e2.getX()>50){
Toast.makeText(getApplicationContext(), "向左边滑动了", 0).show();
}
return super.onFling(e1, e2, velocityX, velocityY);
}
}
}
GestureDetector手势监听Demo
最新推荐文章于 2019-02-16 10:31:00 发布