Android 手势初步
来源:互联网 发布:淘宝sns 编辑:程序博客网 时间:2024/06/06 10:40
GestureDetector用来监听手势,并且提供了两个监听器接口,OnGestureListener处理单击类消息,OnDoubleTapListener处理双击类消息
处理手势时,构造一个GestureDetector对象,并传入一个OnGestureListener对象作为构造参数。
OnGestureListener的几种回调方法:
onDown(MotionEvent e) 按下时触发
onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 在手指滑动后并且离开屏幕时触发。
onLongPress(MotionEvent e) 长按,在onShowPress后执行
onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) 滑动时触发
onShowPress(MotionEvent e) 按下,还没移动或者松开,在onDown后执行
onSingleTapUp(MotionEvent e) 轻按屏幕并松开
可以写个小例子测试下
public class MainActivity extends Activity {GestureDetector gues;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); gues = new GestureDetector(this, new GestureListener());}@Overridepublic boolean onTouchEvent(MotionEvent event) {return gues.onTouchEvent(event);}private class GestureListener implements OnGestureListener {@Overridepublic boolean onDown(MotionEvent e) {Log.v("test", "onDown");return false;}@Overridepublic void onShowPress(MotionEvent e) {Log.v("test", "onShowPress");}@Overridepublic boolean onSingleTapUp(MotionEvent e) {Log.v("test", "onSingleTapUp");return false;}@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2,float distanceX, float distanceY) {Log.v("test", "onScroll");return false;}@Overridepublic void onLongPress(MotionEvent e) {Log.v("test", "onLongPress");}@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {Log.v("test", "onFling");Log.v("test", "x speed:" + velocityX);Log.v("test", "y speed:" + velocityY);return false;}}}
- Android 手势初步
- android手势
- android 手势
- Android手势
- Android:手势
- Android手势
- Android手势
- Android 手势
- Android手势
- Android--手势
- Android手势
- Android 手势
- android手势
- IOS手势初步学习--监听相应的手势处理
- Iwfu-安卓Gesture手势(1)-初步
- Android 初步
- android初步
- Android初步
- mysql 开启慢查询
- hdu 4530 小Q系列故事——大笨钟 模拟水题
- Struts2 配置文件result的name属性和type属性
- 我们该如何设计数据库(三)(续)(2)
- Cocos2d-x 程序是如何开始运行与结束的
- Android 手势初步
- 比特币不是虚拟货币,这是一个真实世界----李笑来
- 配置文件Struts.xml <result>中type属性 redirect,redirectAction,chain的区别
- VC++实现GPS全球定位系统定位数据的提取
- jquery mobile开发中页面跳转后js不执行的问题
- android调用js
- 半糖男
- struts.xml配置文件(package,namespace,action)
- 在VC++中有两种方法可以进行串口通讯