Android 区别普通Touch方法和Scroll
- @Override
 - public boolean onTouchEvent(MotionEvent event) {
 - if(event.getAction()==MotionEvent.ACTION_UP){
 - try {
 - return handleActionUP(event);
 - } catch (InaccurateScrollActionHandleException e) {
 - // TODO Auto-generated catch block
 - Log.e("DigitBusScreen.onTouchEvent", "Use handleActionUP wrong place");
 - return false;
 - }
 - }
 - return gestureDetector.onTouchEvent(event);
 - }
 
- @Override
 - public boolean onDown(MotionEvent arg0) {
 - // TODO Auto-generated method stub
 - touchMode = TOUCH_MODE_DOWN;
 - return true;
 - }
 - @Override
 - public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
 - float distanceY) {
 - // TODO Auto-generated method stub
 - switch(touchMode){
 - case TOUCH_MODE_DOWN:
 - case TOUCH_MODE_SCROLLCHECK:
 - if(Math.abs(tempOffsetX+distanceX)<20){
 - tempOffsetX += distanceX;
 - touchMode = TOUCH_MODE_SCROLLCHECK;
 - }else{
 - touchMode = TOUCH_MODE_SCROLL;
 - tempOffsetX = 0;
 - }
 - break;
 - case TOUCH_MODE_SCROLL:
 - if(distanceX!=0 && (offsetX-distanceX<=0)
 - && (offsetX-distanceX>=-(offsetX+(actualLengthBetweenStation+Positions.getStationXLength())*numberOfStation))){
 - for(Sprite sprite:sprites){
 - if(sprite instanceof ScrollSprite)
 - ((ScrollSprite)sprite).scrollChangeOffset(-distanceX, 0);
 - }
 - offsetX += -distanceX;
 - }
 - break;
 - }
 - return true;
 - }
 - /**
 - * 处理ACTION_UP的MotionEvent
 - * @param event
 - * @return
 - * @throws InaccurateScrollActionHandleException
 - */
 - private boolean handleActionUP(MotionEvent event) throws InaccurateScrollActionHandleException{
 - if(event.getAction()!=MotionEvent.ACTION_UP)
 - throw new InaccurateScrollActionHandleException();
 - switch(touchMode){
 - case TOUCH_MODE_SCROLLCHECK:
 - tempOffsetX = 0;
 - case TOUCH_MODE_DOWN:
 - super.onTouchEvent(event);
 - break;
 - }
 - touchMode = TOUCH_MODE_REST;
 - return true;
 - }
 
Android 区别普通Touch方法和Scroll的更多相关文章
- Junit 注解  类加载器 .动态代理 jdbc 连接池  DButils 事务 Arraylist Linklist hashset 异常 哈希表的数据结构,存储过程 Map Object String Stringbufere File类  文件过滤器_原理分析 flush方法和close方法 序列号冲突问题
		
Junit 注解 3).其它注意事项: 1).@Test运行的方法,不能有形参: 2).@Test运行的方法,不能有返回值: 3).@Test运行的方法,不能是静态方法: 4).在一个类中,可以同时定 ...
 - Android HTTP实例 使用GET方法和POST方法发送请求
		
Android HTTP实例 使用GET方法和POST方法发送请求 Web程序:使用GET和POST方法发送请求 首先利用MyEclispe+Tomcat写好一个Web程序,实现的功能就是提交用户信息 ...
 - ThinkPHP的D方法和M方法的区别
		
M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...
 - wait方法和sleep方法的区别
		
一.概念.原理.区别 Java中的多线程是一种抢占式的机制而不是分时机制.线程主要有以下几种状态:可运行,运行,阻塞,死亡.抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行. ...
 - M方法和D方法的区别
		
M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...
 - ThinkPHP 中M方法和D方法的具体区别(转)
		
M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...
 - synchronized 修饰在 static方法和非static方法的区别
		
Java中synchronized用在静态方法和非静态方法上面的区别 在Java中,synchronized是用来表示同步的,我们可以synchronized来修饰一个方法.也可以synchroniz ...
 - JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别
		
JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别 关于获取类的字段有两种方式:getFields()和getDeclaredFields().我们先来 ...
 - Exception 的 toString() 方法和 getMessage() 方法的区别
		
Exception 的 toString() 方法和 getMessage() 方法的区别: 在开发的过程中打印错误日志时尽量使用e.toString() 方法, 因为当错误为空指针时 e.getMe ...
 
随机推荐
- What is Proguard?
			
When packaging an apk, all classes of all libraries used by the program will be included, this makes ...
 - [BZOJ 3622]已经没有什么好害怕的了
			
世萌萌王都拿到了,已经没有什么好害怕的了—— (作死) 笑看哪里都有学姐,真是不知说什么好喵~ 话说此题是不是输 0 能骗不少分啊,不然若学姐赢了,那么有头的学姐还能叫学姐吗? (作大死) 这 ...
 - mave之:java的web项目必须要的三个jar的pom形式
			
jsp-api javax.servlet-api jstl <!-- jsp --> <dependency> <groupId>javax.servlet< ...
 - MySQL 5.1.73升级为MySQL 5.5.35详解
			
一.前言 二.概述 三.安装MySQL 5.1.73 四.升级为MySQL 5.5.35 五.总结 注,测试环境 CentOS 6.4 x86_64,MySQL 版本(5.1.73.5.5.35)目前 ...
 - oracle数据字典-权限-角色
			
每个数据库都提供了各自的数据字典的方案,虽然形式不同,但是目的和作用是一样的,比如在mysql里数据字典是在information_schema 里表现的,sqlserver则是在sys这个系统sch ...
 - oracle的高可用与负载均衡
			
浏览了一下Oracle官方的网页以及非官方的ppt,简单了解了一下Oracle提供的高可用方案.1. RACRAC, Real Application Clusters多个Oracle服务器组成一个 ...
 - js最好的继承机制:用对象冒充继承构造函数的属性,用原型prototype继承对象的方法。
			
js最好的继承机制:用对象冒充继承构造函数的属性,用原型prototype继承对象的方法. function ClassA(sColor) { this.color = sColor; } Class ...
 - webqq协议请求交互过程
			
1.http://my.oschina.net/ij2ee/blog/191692 2.http://www.qqxieyi.com/fenxi_show.asp?id=34
 - BI案例:BI在连锁零售业应用(ZT)
			
第一部分:连锁零售企业上BI的必要性. 目前国内的连锁零售行业的发展趋势,呈现出产业规模化,经营业态多样化,管理精细化的特点.所谓管理精细化就是"精耕细作搞管理,领先一步订系统". ...
 - PHP 开发环境配置
			
使用phpStudy +Zend Studio 使用phpStudy +Zend Studio ,这个组合是我个人使用的比较好的,现在分享出来.一.phpStudy简体中文版 该程序包集成最新的Apa ...