直接贴代码,方便以后用到:

package com.qing.leftrightdemo;import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.Toast;public class MainActivity extends Activity implementsandroid.view.GestureDetector.OnGestureListener {// 定义手势检测器实例GestureDetector detector;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 创建手势检测器detector = new GestureDetector(this, this);}// 将该activity上的触碰事件交给GestureDetector处理public boolean onTouchEvent(MotionEvent me) {return detector.onTouchEvent(me);}@Overridepublic boolean onDown(MotionEvent arg0) {return false;}/*** 滑屏监测* */@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {float minMove = 120; // 最小滑动距离float minVelocity = 0; // 最小滑动速度float beginX = e1.getX();float endX = e2.getX();float beginY = e1.getY();float endY = e2.getY();if (beginX - endX > minMove && Math.abs(velocityX) > minVelocity) { // 左滑Toast.makeText(this, velocityX + "左滑", Toast.LENGTH_SHORT).show();} else if (endX - beginX > minMove && Math.abs(velocityX) > minVelocity) { // 右滑Toast.makeText(this, velocityX + "右滑", Toast.LENGTH_SHORT).show();} else if (beginY - endY > minMove && Math.abs(velocityY) > minVelocity) { // 上滑Toast.makeText(this, velocityX + "上滑", Toast.LENGTH_SHORT).show();} else if (endY - beginY > minMove && Math.abs(velocityY) > minVelocity) { // 下滑Toast.makeText(this, velocityX + "下滑", Toast.LENGTH_SHORT).show();}return false;}@Overridepublic void onShowPress(MotionEvent arg0) {// TODO Auto-generated method stub}@Overridepublic boolean onSingleTapUp(MotionEvent arg0) {// TODO Auto-generated method stubreturn false;}@Overridepublic void onLongPress(MotionEvent arg0) {// TODO Auto-generated method stub}@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {return false;}
}

在activity_main.xml中也没有什么特别,非常普通的页面:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.qing.leftrightdemo.MainActivity" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" /></RelativeLayout>

直接Run,左右滑动体验吧~

Android 用onTouchEvent判断上下左右滑动相关推荐

  1. Android 通过onTouchEvent判断是否为双击事件

    通过onTouchEvent判断是否为双击事件,通过前面一次up 跟本次down之间的时间差,并且点击的点的坐标偏移来确定是否为双击事件DOUBLE_TAP_TIMEOUT. boolean isMo ...

  2. Android上下左右滑动,显示底层布局

    转载博客地址:http://www.cnblogs.com/flyme2012/p/4106308.html 闲着没事做了一个小东西.Android的上下左右滑动,显示底层布局.可以做类似于QQ消息列 ...

  3. 判断手指滑动方向 -- Android 学习之路

    通过onTouchEvent 事件实现判断手指滑动方向 今天在做2048的时候遇到的一个知识点,这里做一下总结 用到的知识点 Android屏幕坐标系 常用的触发事件 判断滑动方向 获取手指触屏时的坐 ...

  4. Android 可滑动表格的简单实现(类似于excel表格,支持上下左右滑动)

    前言 最近遇到一个需求,以表格的形式模拟样本盒的显示,最初设想是利用RecyclerView网格形式实现,然而需求是盒子行列数目不固定,可能存在手机屏幕一屏显示不下的情况,因此需要做成可以上下左右滑动 ...

  5. Android之Android实现浮层的上下滑动(支持内部添加View)

    前言 我K,今天居然是情人节,对于资深的单身狗来说,简直是个噩耗,今天注定是各种秀恩爱,心塞中.... 话题到此结束,管他什么情人节,今天给大家带来的是一个浮层的上下滑动,浮层滑动时分三种状态:全部显 ...

  6. Android使用ViewFlipper实现左右滑动效果面

    在我的博客中,上次是使用ViewPager实现左右滑动的效果的,请看文章:Android使用ViewPager实现左右滑动效果 . 这次我来使用ViewFlipper实现这种效果,好了,先看看效果吧: ...

  7. Android模仿QQ的左右滑动切换界面和下拉更新的效果

    转自http://www.linuxidc.com/Linux/2012-08/67207.htm 主布局main.xml <?xml version="1.0" encod ...

  8. android 自定义view滚动条,Android自定义View实现等级滑动条的实例

    Android自定义View实现等级滑动条的实例 实现效果图: 思路: 首先绘制直线,然后等分直线绘制点: 绘制点的时候把X值存到集合中. 然后绘制背景图片,以及图片上的数字. 点击事件down的时候 ...

  9. Android RecyclerView(九)滑动监听综述

    Android RecyclerView(九)滑动监听 1 RecyclerView 的滑动监听 1.1 RecyclerView 设置滑动监听 mRecyclerView.setOnScrollLi ...

最新文章

  1. 屏蔽敏感词的正则表达式
  2. OpenAirInterface,开源的 4G EPS 实现
  3. 每次digital painting 之后,都可以把作品放到这里,比较好看,也和nft相关度比较大
  4. F41G-UT 安装Windows server 2003系统后无法安装显卡驱动的解决办法
  5. Django Views(视图函数)
  6. 【CodeForces - 357D】Xenia and Hamming (字符串问题,数论,思维)
  7. 20+移动端硬件,Int8极速推理,端侧推理引擎Paddle Lite 2.0 正式发布
  8. Java 蓝桥杯 完美的代价
  9. android 查找所有dialog_android 布局文件layout分组的简单使用
  10. 说出你的需求,我们AI给你写代码 | MIT新研究
  11. php中超过int真么办,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...
  12. 拓端tecdat|Excel实例:排序和筛选2
  13. 工具栏的输入法栏完全消失
  14. 接口文档神器---Swagger注解使用与实例
  15. 2022最火的一款网盘赚钱系统源码 仿制蓝奏网盘/城通网盘/分享赚钱云盘系统/网盘VIP下载系统
  16. 计算机的符号名称大全集,特殊符号大全(标点符号/括号等)
  17. 字节跳动前端实习面试经历分享
  18. [分享]浅谈分布式数据库
  19. mac终端Login Incorrect问题
  20. linux PWM驱动屏幕亮度及pwm子系统框架(Linux驱动开发篇)

热门文章

  1. 大数据展示 定位_怎么用大数据精准定位客户,实现高效营销?
  2. 开源之父--Linus
  3. python爬虫,请教一下为何我爬取数据有的完整有的不完整 爬的百家号 登陆这一块还没解决 但关注这一块很难解决
  4. Lab BGP Dampening
  5. matlab norm函数使用_matlab中的norm是什么函数
  6. 轻轻松松教你把U盘做成系统安装盘
  7. Dest0g3 520迎新赛 writeup by 树木
  8. Shift_JIS、CP932、MS932、Windows-31J
  9. 【Excel】Exce学习笔记 -- 使用数据透视表一次性建立多个工作簿
  10. OpenStack会员介绍