要实现滑屏等触发事件,视情况而定;
如果实现的触屏或者手势效果较多,则使用第一种方法,实现OnGestureListener 接口(参考OnGestureListener);
如果只是实现较少的效果,则考虑使用SimpleOnGestureListener(参考SimpleOnGestureListenter);
主要分为以下三步:
第一种方法:
1、继承OnTouchListener , OnGestureListener ;
1 | //继承OnTouchListener,OnGestureListener |
注:此处使用的OnGestureListener来自包 android.view.GestureDetector.OnGestureListener;而不是 android.gesture.GestureOverlayView.OnGestureListener;
2、初始化OnGestureListener ,即注册手势监听 ;获得当前接受操作的布局id ; 注册触屏监听;
1 | //手势监听 |
3、重载onFling()和onTouch();
1 | public boolean onTouch(View v, MotionEvent event) { |
第二种方法如下:
1、继承OnTouchListener ;
1 | //继承OnTouchListener |
2、初始化OnGestureListener ,即注册手势监听 ;获得当前接受操作的布局id ; 注册触屏监听;
1 | //手势监听 |
3、定义SimpleOnGestureListener子类,并重载onTouch()和所需方法;
1 | class MySimpleGestureListener extends SimpleOnGestureListener{ |
具体代码如下:
(第一种方法)
1 | import android.app.Activity; |
(第二种方法)
1 | import android.app.Activity; |