【安卓】安卓App开发思路 一步一个脚印(五)多点触碰与单点触碰的冲突处理思路
2016-10-23 18:41
453 查看
多点触碰与单点触碰的冲突处理思路
与我思路大致相同的博文 http://blog.csdn.net/q610098308/article/details/51324244 原理可以看他的博文float startX = 0; int state = 0;//防止手指移动反复更新 只在手指按下和滑动时 启动 float endX; int mode = 0; @Override public boolean onTouch(View arg0, MotionEvent event) { //为了防止多点的触碰影响到单点的滑动 因此在多点触碰条件中处理 switch (event.getAction() & event.ACTION_MASK) { case MotionEvent.ACTION_DOWN: // 第一个手指按下事件 mode =0; startX = event.getX(); state = 1; break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_POINTER_UP: // 手指放开事件 mode = 0; endX = event.getX(); float endY = event.getY(); state = 0; //TODO something
endX = 0;//回归0 break; case MotionEvent.ACTION_MOVE: if(mode == 0)// 是一个手指拖动 { if (state == 1) { endX = event.getX(); float changeXDistance = (float)((endX - startX) / 1.3);//计算误差 //两点坐标的距离绝对值 if (Math.abs(changeXDistance) > 100) { //TODO something startX = endX; state=0; } } }else if (mode ==1) // 两个手指滑动 { } break; case MotionEvent.ACTION_POINTER_DOWN: // 第二个手指按下事件 mode = 1; break; } return true; }
相关文章推荐
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十二)实现自定义左右滚动的信息块-仿蘑菇街
- 【安卓】安卓App开发思路 一步一个脚印(三)BaseActivity BaseFragment
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(九)实现自定义滚动的新闻条目上下滚动-仿蘑菇街
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(六)实现ViewPager最基本的
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(七)实现ViewPager无限循环与自动播放
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十三)关于ListView的优化总结
- 【安卓】安卓App开发思路 一步一个脚印(十五)实现闪屏的优化
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十一)实现自定义左右滚动的导航栏目--仿美团
- 【安卓-优化点】安卓App开发思路 一步一个脚印(四)Fragment的重复利用
- 【安卓】安卓App开发思路 一步一个脚印(二)FragmentTabHost实现底部的菜单
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十)实现内嵌在app中的webview 腾讯开源X5 高效安全
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十四)实现Fragment的缓冲视图和数据,防止重复加载
- 【安卓】安卓App开发思路 一步一个脚印(一)欢迎界面
- 【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(1)服务器环境搭建
- 【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(1)服务器环境搭建
- 手把手教你如何搭建一个自己的安卓快速开发框架之带你做自己的APP(三)
- 安卓开发由一个APP拉起另一个APP的方法总结
- 【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(3-1)Android 和 Service 的交互之GET方式
- [置顶] 【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(4)完结篇
- 【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(2-2)Servlet的使用