为activity增加左右手势识别
来源:互联网 发布:粉多多类似软件 编辑:程序博客网 时间:2024/04/30 23:21
android开发中为activity增加左右手势识别,如右滑关闭当前页面
/* * for左右手势 * 1.复制下面的内容到目标Activity * 2.目标Activity的onCreate()调用initGesture() * 3.目标Activity需implements OnTouchListener, OnGestureListener */ private GestureDetector mGestureDetector; private int verticalMinDistance = 180; private int minVelocity = 0; private void initGesture() { mGestureDetector = new GestureDetector((OnGestureListener) this); } public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (e1.getX() - e2.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) { // 切换Activity // Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class); // startActivity(intent); //Toast.makeText(this, "向左手势", Toast.LENGTH_SHORT).show(); } else if (e2.getX() - e1.getX() > verticalMinDistance && Math.abs(velocityX) > minVelocity) { // 切换Activity // Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class); // startActivity(intent); //Toast.makeText(this, "向右手势", Toast.LENGTH_SHORT).show(); finish(); overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out); } return false; } @Override public void onLongPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2, float arg3) { // TODO Auto-generated method stub return false; } @Override public void onShowPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override public boolean onSingleTapUp(MotionEvent arg0) { // TODO Auto-generated method stub return false; } @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub return mGestureDetector.onTouchEvent(event); } @Override public boolean onDown(MotionEvent arg0) { // TODO Auto-generated method stub return false; } @Override public boolean dispatchTouchEvent(MotionEvent ev) { mGestureDetector.onTouchEvent(ev); return super.dispatchTouchEvent(ev);}
1 0
- 为activity增加左右手势识别
- 为activity增加左右手势识别(scrollview,gridview,listview适用)
- 增加手势和识别手势
- Android增加、识别用户手势
- activity 手势识别器 GestureDetector
- 手势(Gesture)的增加和识别
- Android OnGestureListener用法 识别用户手势 左右滑动
- Android OnGestureListener用法 识别用户手势 左右滑动
- Android三种左右滑动效果 手势识别
- Android处理手势识别的解决方法(左右滑动)
- *Android手势识别(左右滑动)实现页面切换
- Android 手势识别 (左右滑动)实现 页面 切换
- Android 手势识别 (左右滑动)实现 页面 切换
- 实现Fragment左右滑动onFling的手势识别
- Android学习笔记(手势识别器,左右滑动)
- 为UITableView增加左右滑动事件
- 为UITableView增加左右滑动事件
- Android中Activity中左右滑动手势的监听
- DIP及CV代码练习(1):图像16倍下采样
- 爱上了我的司机 (5)
- 字符串匹配的KMP算法(网上看到的,解释的很好很清晰)
- Eclipse常用快捷键 (非常实用)
- 循环-05. 兔子繁衍问题(15)
- 为activity增加左右手势识别
- redis aof
- tomcat 集群配置
- 培训机构多线程同步的面试题目
- 解析XML的方法
- 【神经网络学习笔记】PID神经元网络解耦控制算法
- HDU 2486 HDU2580 POJ3922 a simple stone game
- instance method '*****' not found (return type defaults to 'id')
- UVa703 - Triple Ties: The Organizer's Nightmare