设为首页 加入收藏

TOP

Android 触摸手势 OnGestureListener
2014-11-24 08:27:27 来源: 作者: 【 】 浏览:1
Tags:Android 触摸 手势 OnGestureListener

OnGestureListener 可以处理一些简单的触摸手势,比如滑动,长按等,


OnGestureListener不能直接设置侦听的,可以设置OnTouchListener,让其指向OnGestureListener


public class GestureView extends View implements OnTouchListener, OnGestureListener
{
GestureDetector mGestureDetector;


public GestureView(Context context)
{
super(context);


this.setOnTouchListener(this);
mGestureDetector = new GestureDetector(this);
}



@Override
public boolean onDown(MotionEvent e)
{
Log.i("@fred", "触摸手势:onDown");
return true;
}


@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
if (e2.getX() - e1.getX() > 50)
{
Log.i("@fred", "触摸手势:onFling");
}
return true;
}


@Override
public void onLongPress(MotionEvent e)
{
Log.i("@fred", "触摸手势:onLongPress");


}


@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
{
Log.i("@fred", "触摸手势:onScroll");
return true;
}


@Override
public void onShowPress(MotionEvent e)
{
Log.i("@fred", "触摸手势:onShowPress");
}


@Override
public boolean onSingleTapUp(MotionEvent e)
{
Log.i("@fred", "触摸手势:onSingleTapUp");
return true;
}



@Override
public boolean onTouch(View v, MotionEvent event)
{
// 将MotionEvent事件传到GestureDetector
return mGestureDetector.onTouchEvent(event);
}


}


比如点击一下屏幕:



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 混淆打包 下一篇Android 获取标题栏与状态栏的高度

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何从内核协议栈到 (2025-12-27 03:19:09)
·什么是网络协议?有哪 (2025-12-27 03:19:06)
·TCP/ IP协议有哪些 (2025-12-27 03:19:03)
·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)