Android 滑动事件
2015-07-15 16:16
330 查看
要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action),
然后覆写onTouchEvent方法,在onTouchEvent方法中将event对象传给gestureDetector.onTouchEvent(event);处理。
MainActivity.java
[java] view plaincopy
import android.view.GestureDetector;
public MainActivity extends TabActivity implements OnClickListener {
}
然后覆写onTouchEvent方法,在onTouchEvent方法中将event对象传给gestureDetector.onTouchEvent(event);处理。
MainActivity.java
[java] view plaincopy
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; } }
}
相关文章推荐
- [Android]使用ActivityGroup来切换Activity和Layout
- Android Studio 问题总结
- Android NDK学习记录(二):C/C++调用Java代码
- Android中visibility三个属性的区别
- Android中的蓝牙知识
- Android 设置 横屏 竖屏
- Android 开机自启和后台自启权限
- android中进入界面时软件盘默认隐藏的设置方法
- Android中实现一键分享功能
- Android开发数据库之LitePal用法
- Android动态加载代码技术
- Android px,dp ,sp之间的互相转换
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中的动态加载机制
- [Android课堂笔记] 2D Graphic图形绘制全解析
- Android 缓存机制
- Android Studio Gradle项目中添加JNI so文件
- 【Android】ViewGroup全面分析
- Android 应用程序的图标 (Icon) 应该设计成多大
- Android System Property