android onTouchEvent 左右手势滑动事件处理
来源:互联网 发布:新浪集团网络运营 编辑:程序博客网 时间:2024/05/16 09:05
要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action),然后覆写onTouchEvent方法,在onTouchEvent方法中将event对象传给gestureDetector.onTouchEvent(event);处理。
MainActivity.java
- 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
0 0
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android onTouchEvent 左右手势滑动事件处理
- android左右手势滑动事件处理
- 处理android屏幕滑动事件onTouchEvent
- android 手势左右滑动
- android手势左右滑动
- android 手势左右滑动
- android 手势左右滑动
- android手势左右滑动
- Android上下左右手势滑动事件处理
- android触摸屏事件手势操作滑动处理
- 性能指标分析
- APP的理解
- flume 日志收集单节点
- Chrome 控制台新玩法-console显示图片以及为文字加样式
- Android:junit测试的步骤
- android onTouchEvent 左右手势滑动事件处理
- 设置 mysql 可以 被远程访问
- Linux查看设备命令
- ApiDemos-- PropertyAnimation
- Zookeeper开源客户端框架Curator简介
- Android笔记备忘录(持续更新)
- iOS NSString 和NSData 转换
- 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
- linux 应用程序里面调用shell