设为首页 加入收藏

TOP

Android 触摸手势 OnGestureListener
2014-11-24 08:27:27 来源: 作者: 【 】 浏览:0
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 获取标题栏与状态栏的高度

评论

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

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)