Android事件处理(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:18 点击:

            {  
                if(oldevent != event.getAction())  
                {  
                    DisplayEventType(szEvents[i]);  
                    oldevent = event.getAction();  
                }  
                break;  
            }  
        }  
        return super.onTouchEvent(event);  
    } 
public boolean onTouchEvent(MotionEvent event)
 {
  int events[] = {MotionEvent.ACTION_DOWN, MotionEvent.ACTION_MOVE,
    MotionEvent.ACTION_UP, MotionEvent.ACTION_MOVE, MotionEvent.ACTION_CANCEL, MotionEvent.ACTION_OUTSIDE,
    MotionEvent.ACTION_POINTER_DOWN,MotionEvent.ACTION_POINTER_UP,
    MotionEvent.EDGE_TOP,MotionEvent.EDGE_BOTTOM,MotionEvent.EDGE_LEFT,MotionEvent.EDGE_RIGHT};
 
  String szEvents[]={"ACTION_DOWN", "ACTION_MOVE",
  "ACTION_UP", "ACTION_MOVE", "ACTION_CANCEL", "ACTION_OUTSIDE",
  "ACTION_POINTER_DOWN","ACTION_POINTER_UP",
  "EDGE_TOP","EDGE_BOTTOM","EDGE_LEFT","EDGE_RIGHT"};
  for(int i=0; i < events.length; i++)
  {
   if(events[i] == event.getAction())
   {
    if(oldevent != event.getAction())
    {
     DisplayEventType(szEvents[i]);
     oldevent = event.getAction();
    }
    break;
   }
  }
  return super.onTouchEvent(event);
 }
 
2.2手势识别
很多时候,一个好的用户界面能够吸引用户的眼球。现在我们经常看到一些好的界面都带有滑动、滚动等效果。但是触摸屏是不可能产生滚动、滑动的消息的,需要根据其运动的轨迹用算法去判断实现。在Android系统中,android.view.GestureDetector来实现手势的识别,我们只需要实现其GestureDetector.OnGestureListener接口来侦听GestureDetector识别后的事件。我们需要在onTouchEvent,GestureDetector的onTouchEvent方法是进行轨迹识别。
代码如下:
view plaincopy to clipboardprint?
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1