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. python-time 模块
  2. CentOS初始化Mysql5.7密码
  3. DevExpress DXperience 的本地化(汉化)方法
  4. MetInfo安装
  5. POJ- Find a multiple -(抽屉原理)
  6. css写出三角形(兼容IE)
  7. ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
  8. 关系数据标准语言SQL之数据查询
  9. 分享基于Qt5开发的一款故障波形模拟软件
  10. [Nodejs] 用node写个爬虫
  11. Vue技术内幕 出去看看吧 榨干部分小细节
  12. 带查询参数 可分页 的 T-SQL 语句写法
  13. Socket远程调试日志之 SocketLog的简单实用
  14. 如何为 SpringMVC 编写单元测试:普通 Controller 测试(转)
  15. sql server复制数据到excel格式变成字符串
  16. Nginx 学习笔记(二)Web 服务启用 HTTP/2
  17. pyhton 学习 函数式编程
  18. 关于vuex状态管理模式架构
  19. 【leetcode 简单】 第六十九题 删除链表中的节点
  20. <input type = "submit"> 提交方式和用js的form.submit()有什么区别?

热门文章

  1. Java-获取Class对象的名称
  2. c++ - 在终端中,cout不显示任何内容
  3. Python之静态语法检查
  4. 【Luogu】P1330封锁阳光大学(bfs染色)
  5. BZOJ 1043 [HAOI2008]下落的圆盘 ——计算几何
  6. 刷题总结——保留道路(ssoj)
  7. [SCOI2003]字符串折叠 (区间DP)
  8. 【2018.11.23】2018WCTest(7)
  9. 实验三 kali下metasploit的漏洞攻击实践
  10. Laravel 报500错误