码迷,mamicode.com
首页 > 移动开发 > 详细

Android 滑动手势简单使用方法

时间:2015-07-20 23:50:48      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:

用法:首先让指定的Activity实现Android.view.OnGestureListener,然后在你需要调用GestureDetector的View上,添加onTouchListener,之后setLongClickable(true)即可.

如:

customView.setOnTouchListner(xxxListener);

customView.setLongClickable(true);


之后就可以在onFling方法中设置你想要的手势.


onFling方法参数解释:

onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY)

官方解释:

Notified of a fling event when it occurs with the initial on down MotionEvent and the matching up MotionEvent. The calculated velocity is supplied along the x and y axis in pixels per second.

Parameters:
e1 The first down motion event that started the fling.
e2 The move motion event that triggered the current onFling.
velocityX The velocity of this fling measured in pixels per second along the x axis.
velocityY The velocity of this fling measured in pixels per second along the y axis.
Returns:
true if the event is consumed, else false
大致意思:

e1代表手指按下的瞬间触发的事件,

e2代表手指未弹起,移动时触发的事件

剩下两个参数大致意思是每秒钟在x,y方向上移动的像素点数.

所以,通过e1和e2即可创造出手势的判断条件.

简单左右滑动手势代码:

@Override
	public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
			float velocityY) {
		// TODO Auto-generated method stubto
		if (e1.getX() > e2.getX()) {
			Log.i("msg", "<<<<<<<<<");
		} else {
			Log.i("msg", ">>>>>>>>>");
		}
		Toast.makeText(this, "Fling", 0).show();
		return false;
	}


版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 滑动手势简单使用方法

标签:

原文地址:http://blog.csdn.net/lc0817/article/details/46971795

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!