Android 手势识别进行屏幕切换
2015-02-02 20:41
369 查看
在需要的Activity中定义出手势
gestureddetector类如下:
最后复写这个Activity的onTouchEvent 方法就好
大功告成。
private GestureDetector mGestureDetector;//定义出手势然后实例化它:
mGestureDetector = new GestureDetector(result.this, new gesturedetector(result.this, MainActivity.class));new gestureddetector这个类是自定义的一个继承了SimpleOnGestureListener的类
gestureddetector类如下:
public class gesturedetector extends SimpleOnGestureListener { private Context context1; private Class<?> clazz; public gesturedetector(Context context1, Class<?> clazz) { this.context1 = context1; this.clazz = clazz; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {//e1代表手指刚接触到屏幕的点,e2代表手指离开屏幕的点,后面两个分别代表速度 //判断一下操作的正确性 if(Math.abs(e1.getRawY()-e2.getRawY())>100){ Toast.makeText(context1,"操作错误", 0).show(); return true; } if (e1.getRawX() - e2.getRawX() > 200) { // 第一次触摸的x减去离开里的x大于200,向下换 Intent in = new Intent(context1, clazz); context1.startActivity(in); ((Activity) context1).finish(); overridePendingTransition(R.anim.tran_next_in, R.anim.tran_next_out); return true; } if (e2.getRawX() - e1.getRawX() > 200) { // 返回去 Intent inn = new Intent(); inn.setClass(context1, clazz); context1.startActivity(inn); ((Activity) context1).finish(); //overridePendingTransition(R.anim.tran_next_out, R.anim.tran_next_in); return true; } return super.onFling(e1, e2, velocityX, velocityY); } }
最后复写这个Activity的onTouchEvent 方法就好
@Override public boolean onTouchEvent(MotionEvent event) { mGestureDetector.onTouchEvent(event); return super.onTouchEvent(event); }
大功告成。
相关文章推荐
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- [转]Android 滑动切换页面 以及屏幕手势
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- Android 滑动切换页面 以及屏幕手势
- Android中使用ViewFlipper进行手势切换实例
- 【Android】通过手势切换屏幕的几种方法
- 16—【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能
- android 笔记之------Activity:如何进行屏幕切换
- Android 滑动切换页面 以及屏幕手势
- Android技术——视图切换(四)“ViewSwitcher+手势识别”实现视图的滑动切换
- Android游戏开发教程之十一:View中如何进行手势识别
- (转)【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- Android 滑动切换页面 以及屏幕手势
- Android 滑动切换页面 以及屏幕手势
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- Android 滑动切换页面 以及屏幕手势
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- Android 滑动切换页面 以及屏幕手势
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- 【Android】通过手势切换屏幕的几种方法 viewPager