Android上下左右手势滑动事件处理
来源:互联网 发布:梁国平广东广电网络 编辑:程序博客网 时间:2024/05/24 03:19
要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action),
然后覆写onTouchEvent方法,在onTouchEvent方法中将event对象传给gestureDetector.onTouchEvent(event);处理。
import android.view.GestureDetector;
public MainActivity extends TabActivity implements OnClickListener {
final int RIGHT = 0;
final int LEFT = 1;
private GestureDetector gestureDetector;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gestureDetector = new GestureDetector(MainActivity.this,onGestureListener);
}
private GestureDetector.OnGestureListener onGestureListener =
new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
float x = e2.getX() - e1.getX();
float y = e2.getY() - e1.getY();
if (x > 0) {
doResult(RIGHT);
} else if (x < 0) {
doResult(LEFT);
}
return true;
}
};
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
public void doResult(int action) {
switch (action) {
case RIGHT:
System.out.println("go right");
break;
case LEFT:
System.out.println("go right");
break;
}
}
}
参考http://www.cnblogs.com/meieiem/archive/2011/09/16/2178313.html
- Android上下左右手势滑动事件处理
- Android手势识别——上下左右滑动、屏幕上下左右中区域处理
- Android手势识别——上下左右滑动、屏幕上下左右中区域处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android触摸屏事件手势操作滑动处理
- android左右手势滑动事件处理
- Android手势处理及模拟滑动事件
- android view 上下左右滑动 事件
- Android手势滑动事件
- 上下左右滑动手势
- 解决Popupwindow挡住软键盘问题
- 求若干个整数的平均数
- XXX
- Android播放视频(一)
- Android播放视频(二)
- Android上下左右手势滑动事件处理
- 求1到n之间的素数
- Andriod录制视频(一)
- Android录制视频(二)
- MyEclipse10.5添加SS2H支持及Hibernate逆向生成BEAN
- Android利用drawable文件夹自定义控件背景、样式
- Android利用drawable文件夹自定义控件背景、样式
- Android学习(3):认识APK
- Looper类浅析