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?
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>