从零开始开发Android版2048 (二)获取手势信息

       今天是尝试开始Android版2048小游戏的第二天,在今天,我主要学习了如何获取用户在屏幕滑动的手势,以及对布局进行了一些小小的完善。

       获取用户操作的手势(比如向左滑,向右滑等)主要用到了GestureDetector,这个类可以帮助我们获取一些常见的用户对屏幕的操作,例如单击、双击、按压、拖动等。具体的使用说明,大家可以查API也可以去百度,或者看我之前有一篇使用GestureDetector实现的小例子(http://blog.csdn.net/xiapinnong/article/details/21970419)在这里就不多说了。


下面还是看代码吧,相对与第一篇,我在代码中主要加入一个内部类MygestureDetector,并且让这个类实现了OnTouchListener和OnGestureListener这两个接口。

其中OnTouchListener这个接口主要用来为我的GridLayout绑定对touch这个动作的监听,然后将具体的动作传递到GestureDetector,通过将用户具体的操作对应到不同的手势上。


	public class MygestureDetector implements OnGestureListener,OnTouchListener{

		@Override
		public boolean onTouch(View v, MotionEvent event) {
			// TODO Auto-generated method stub		
			return gd.onTouchEvent(event);
		}

		@Override
		public boolean onDown(MotionEvent e) {
			// TODO Auto-generated method stub
			return false;
		}

		@Override
		public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
				float velocityY) {
			
	        // 参数解释:      
	        // e1:第1个ACTION_DOWN MotionEvent      
	        // e2:最后一个ACTION_MOVE MotionEvent      
	        // velocityX:X轴上的移动速度,像素/秒      
	        // velocityY:Y轴上的移动速度,像素/秒      
	        
	        // 触发条件 :      
	        // X轴的坐标位移大于FLING_MIN_DISTANCE,且移动速度大于FLING_MI
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值