android android 判断是否滑动

(转自:http://blog.csdn.net/angle_rupert/article/details/6255522)

声明:

1     float x_temp01 = 0.0f;
2     float y_temp01 = 0.0f;
3     float x_temp02 = 0.0f;
4     float y_temp02 = 0.0f; 

重写Activity的onTouchEvent方法:

 1  @Override
 2     public boolean onTouchEvent(MotionEvent event)
 3     {
 4         //获得当前坐标
 5             float x = event.getX();
 6             float y = event.getY();
 7
 8             switch(event.getAction())
 9             {
10                     case MotionEvent.ACTION_DOWN:
11                     {
12                         x_temp01 = x;
13                         y_temp01 = y;
14                     }
15                     break;
16                     case MotionEvent.ACTION_UP:
17                     {
18                         x_temp02 = x;
19                         y_temp02 = y;
20
21                         if(x_temp01!=0 && y_temp01!=0)//
22                         {
23                                 // 比较x_temp01和x_temp02
24                                 // x_temp01>x_temp02         //向左
25                                 // x_temp01==x_temp02         //竖直方向或者没动
26                                 // x_temp01<x_temp02         //向右
27
28                                 if(x_temp01>x_temp02)//向左
29                                 {
30                                         //移动了x_temp01-x_temp02
31                                 }
32
33                                 if(x_temp01<x_temp02)//向右
34                                 {
35                                         //移动了x_temp02-x_temp01
36                                 }
37                         }
38                     }
39                     break;
40                     case MotionEvent.ACTION_MOVE:
41                     {
42
43                     }
44                     break;
45
46             }
47             return super.onTouchEvent(event);
48     }

注经自己测试可行,简单好用;

自己更改判断是否滑动:

 1         case MotionEvent.ACTION_DOWN: {
 2             isMove = false;
 3             downX=x;
 4             downY=y;
 5                         break;
 6                      }
 7         case MotionEvent.ACTION_UP: {
 8             upX =x;
 9             upY=y;
10             if ((upX-downX!=0)||(upY-downY!=0))
11                 isMove=true;
12             else
13                 isMove=false;
14                         break;
15                         }
时间: 2024-07-31 04:57:45

android android 判断是否滑动的相关文章

android之SlideMenu双向滑动

开始动手之前先来讲一下实现原理,在一个Activity的布局中需要有三部分,一个是左侧菜单的布局,一个是右侧菜单的布局,一个是内容布局.左侧菜单居屏幕左边缘对齐,右侧菜单居屏幕右边缘对齐,然后内容布局占满整个屏幕,并压在了左侧菜单和右侧菜单的上面.当用户手指向右滑动时,将右侧菜单隐藏,左侧菜单显示,然后通过偏移内容布局的位置,就可以让左侧菜单展现出来.同样的道理,当用户手指向左滑动时,将左侧菜单隐藏,右侧菜单显示,也是通过偏移内容布局的位置,就可以让右侧菜单展现出来. 1.新建Android项目

android 继承ListView实现滑动删除功能.

在一些用户体验较好的应用上,可以经常遇见   在ListView中  向左或向右滑动便可删除那一项列表. 具体实现  则是继承ListView实现特定功能即可. (1). 新建 delete_button.xml文件 <?xml version="1.0" encoding="utf-8"?> <Button xmlns:android="http://schemas.android.com/apk/res/android" a

Android重写ViewPager修改滑动灵敏度

使用ViewPager作为一个页面进行切换,里面可以存放很多View,但有时在操作View时不小心滑动一下就有可能跳到下一页,这并不是我们想要的,这里就需要重写ViewPager修改它的滑动条件 效果图 程序目录结构 BTViewPager.java package com.example.viewpagerdemo; import android.content.Context; import android.support.v4.view.ViewPager; import android.

Android三种左右滑动效果 手势识别

Android三种左右滑动效果 手势识别(转) 手势识别 1.onCreate中添加GestureDetector mGestureDetector; //监听手势事件 mGestureDetector = new GestureDetector(this, onGestureListener); 2.//实现处理事件 OnGestureListener onGestureListener = new OnGestureListener() { //添加未实现的方法 }; 3.重写onTouch

android(11) 滑动的开关按钮

一.滑动的开关按钮:   找到好点的资源总是要分享,下面分享这个源码(需要源码留下邮箱),顺便简单说明一下几个类. (1).Rect类: 从上图大概可以看出Rect中四个参数的含义了吧,Rect中还有left,top,right,bottom这四个变量是什么意思呢? r.left(矩形左边):通俗说的就是上图中A距离X轴的距离0: r.top(矩形上边):通俗说的就是上图中A距离Y轴的距离0: r.right(矩形右边):通俗说的就是上图中B距离Y轴的距离50: r.bottom(矩形底边):通

Android上下菜单双向滑动实现

这是研究了网上大神双向左右滑动后实现的上下双向滑动特效,有兴趣的朋友可以看下面代码,注释很详细,原理就是根据手指滑动的方向,来将上下两个布局进行显示与隐藏.主要用了onTouch方法,获取滑动的距离进行偏移. import android.content.Context; import android.os.AsyncTask; import android.util.AttributeSet; import android.view.MotionEvent; import android.vi

Android开发之手势滑动(滑动手势监听)

在Android应用中,经常需要手势滑动操作,比如上下滑动,或左右方向滑动,处理手势滑动通常有两种方法:一种是单独实现setOnTouchListener监听器来,另一种是构建手势探测器 第一种方法,就是在要实现滑动的View中,实现OnTouchListener监听事件,然后判断KeyDonw和KeyUp 直接的位置距离来判断滑动方向,核心实现代码如下: /** * 设置上下滑动作监听器 * @author caizhiming */ private void setGestureListen

【Android】自定义View —— 滑动的次数选择器

[关键词] 自定义View 次数选择器 滑动 [问题] 实现一个可滑动的次数选择器: [效果图] 「原型图」 「实现图」 [分析] 对外提供简单的Change监听接口: 如果处于两者之间就需要做判断:大于一半就自动跳转到下一个,小于一半,则回到上一个: 通过Scroller及其startScroll()方法来实现回弹效果: 要灵活控制刻度的最小值和最大值,因为可能随着需求的更改,这个值很容易发生改变(即处理好对应关系): 在自定义View中只画刻度和文字,至于红色的指针和外面的透明渐变图层则可以

22.Android 十分方便的滑动标签页

22.Android 十分方便的滑动标签页 Android 十分方便的滑动标签页 前言 EasySlidingTabs属性 EasySlidingTabs布局 FragmentPagerAdapter EasySlidingTabs设置Tab背景 Github传送门 效果图 前言 其实滑动标签页是很常见的,网上搜也是一大堆.但是好用.简单.少bug.可扩展的库实在不多.很多想在做滑动标签页的时候也是经常想到各种不靠谱的库,虽然不难,但是容易坑自己. 原三星底层App大神JiangEcho提供技术