Android之GestureDetector-简单手势操作及通过手势缩放图片,我离职后面试收割小米等大厂offer

本文介绍了Android中如何使用GestureDetector进行手势检测,包括onDown、onFling、onLongPress等方法,以及结合ImageView实现图片的缩放功能。通过示例代码展示了手势检测器的使用和图片缩放的实现过程。
摘要由CSDN通过智能技术生成

Android提供了手势检测,并为其提供了相应的监听器,需要用到的类是GestureDetector,其实例代表了一个手势检测器,创建GestureDetector时需要传入一个GestureDetector.OnGestureListener实例,该实例就是一个监听器,负责对用户的手势行为提供响应。

GestureDetector.OnGestureListener里包含的事件处理方法如下:

  • boolen onDown(MotionEvent e): 当触碰事件按下时触发该方法。

  • boolean onFling(MotionEvent e, MotionEvent e2, float velocityX, float velocityY): 当用户在屏幕上长按时触发该方法。其中velocityX、velocityY代表“拖过”动作在横向和纵向上的速度。

  • abstract void onLongPress(MotionEvent e): 当用户在屏幕上长按时触发该方法。

  • boolean onScroll(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY): 当用户在屏幕上滚动时触发该方法。

  • void onShowPress(MotionEvent e): 当用户在触摸屏上按下,而且还未移动和松开时触发该方法。

  • boolean onSingleTapUp(MotionEvent e): 用户在触摸屏上的轻击事件将会触发该方法。

下面的例子测试了用户不同的手势操作触发的手势动作:

import android.app.Activity;

import android.os.Bundle;

import android.view.GestureDetector;<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值