android之判断用户手势
来源:互联网 发布:docker容器连接数据库 编辑:程序博客网 时间:2024/05/21 10:23
android之判断用户手势
private GestureDetector gestureDetector;private Screen screen;gestureDetector = new GestureDetector(this,onGestureListener); //得到屏幕的大小 screen = GestureUtils.getScreenPix(this);@Override public boolean onTouchEvent(MotionEvent event) { return gestureDetector.onTouchEvent(event); } GestureDetector.OnGestureListener onGestureListener = new GestureDetector.SimpleOnGestureListener(){ public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { float x = e2.getX() - e1.getX(); float y = e2.getY() - e1.getY(); //限制必须得划过屏幕的1/3才能算划过 float x_limit = screen.widthPixels / 3; float y_limit = screen.heightPixels / 3; float x_abs = Math.abs(x); float y_abs = Math.abs(y); if(x_abs > y_abs || x_abs == y_abs){ //gesture left or right if(x > x_limit || x < -x_limit){ if(x>0){ //right pre_img();//上一张图片 }else if(x<0 || x==0){ //left next_img();//下一张图片 } } }else{ //gesture down or up if(y > y_limit || y < -y_limit){ if(y>0){ //down }else if(y<0 || y==0){ //up } } }return false;} };
import android.content.Context;import android.util.DisplayMetrics;import android.view.WindowManager;/** * 手势判断 * * @author Administrator * */public class GestureUtils {// 获取屏幕的大小public static Screen getScreenPix(Context context) {DisplayMetrics dm = new DisplayMetrics();WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);windowManager.getDefaultDisplay().getMetrics(dm);return new Screen(dm.widthPixels, dm.heightPixels);}public static class Screen {public int widthPixels;public int heightPixels;public Screen() {}public Screen(int widthPixels, int heightPixels) {this.widthPixels = widthPixels;this.heightPixels = heightPixels;}@Overridepublic String toString() {return "(" + widthPixels + "," + heightPixels + ")";}}}
0 0
- android之判断用户手势
- android 上下左右手势判断
- Android手势判断
- android 上下左右手势判断
- Android增加、识别用户手势
- android GestureDetector 手势的判断
- android GestureDetector 手势的判断
- Android 手势滑动事件判断
- Android 屏幕点击手势判断
- android判断手势方向详解
- 【Android原创】手势方向判断
- Android实现发送语音,可限制语音时间,对用户手势判断
- android之手势识别
- android之手势识别
- android之手势识别
- Android之手势识别
- Android手势之GestureOverlayView
- Android之手势翻页
- Binary Tree Zigzag Level Order Traversal
- opencv: SimpleBlobDetector 使用
- 严重: Servlet.service() for servlet jsp threw exception The Struts dispatcher cannot be found.
- UVA Add All(优先队列)
- 在android中实现iphone时钟app的秒表功能
- android之判断用户手势
- ios检测新版本并更新
- 冒泡排序
- 黑马程序员第七季——多线程机制
- php类似JS中的uriEncode
- UpdateLayeredWindow方式实现异型窗口
- 可变参数与Predicate and问题
- 关于CALayer的学习笔记
- POJ 1979 Red and Black (DFS)