为activity添加左右手势识别
2017-05-19 20:41
323 查看
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); }
相关文章推荐
- 为activity增加左右手势识别
- android开发之为activity增加左右手势识别示例
- ios手势识别(双击、捏、旋转、拖动、划动、长按, 上下左右滑动)
- Android手势识别——上下左右滑动、屏幕上下左右中区域处理
- 笔记8-27(自定义UIScrollView,添加手势识别,UIPageControl使用)
- Android移动开发-添加手势以及识别用户手势
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- Android 手势识别 (左右滑动)实现 页面 切换
- 【2048】第一期:搭建上下左右手势识别的框架
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- 【2048强势来袭】第一期:搭建上下左右手势识别的框架
- 154在屏幕中绘图时设置透明度(扩展知识:为图片视图添加点击手势识别器,来实现点击事件操作)
- Android 手势识别 (左右滑动)实现 页面 切换
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- 添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- 手势检测实现相册的左右滑动(并加上移动与旋转的特效) 首先,activity_main.xml里,使用ViewFlipper组件(可使用动画控制多个组件之间的切换效果) <?xml version="
- android 添加左右滑屏手势
- 给webapp添加侧滑的手势识别
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效