关闭

用Activity的onTouchEvent方法实现监听手指上下左右滑动

标签: android应用
643人阅读 评论(0) 收藏 举报
分类:

用Activity的onTouchEvent方法实现监听手指上下左右滑动。
应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就可以根据按下的坐标和抬起的坐标算出用户是往哪一个方向滑动了。

package com.example.testtt;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
  //手指按下的点为(x1, y1)手指离开屏幕的点为(x2, y2)
  float x1 = 0;
  float x2 = 0;
  float y1 = 0;
  float y2 = 0;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

  @Override
  public boolean onTouchEvent(MotionEvent event) {
    //继承了Activity的onTouchEvent方法,直接监听点击事件
    if(event.getAction() == MotionEvent.ACTION_DOWN) {
      //当手指按下的时候
      x1 = event.getX();
      y1 = event.getY();
    }
    if(event.getAction() == MotionEvent.ACTION_UP) {
      //当手指离开的时候
      x2 = event.getX();
      y2 = event.getY();
      if(y1 - y2 > 50) {
        Toast.makeText(MainActivity.this, "向上滑", Toast.LENGTH_SHORT).show();
      } else if(y2 - y1 > 50) {
        Toast.makeText(MainActivity.this, "向下滑", Toast.LENGTH_SHORT).show();
      } else if(x1 - x2 > 50) {
        Toast.makeText(MainActivity.this, "向左滑", Toast.LENGTH_SHORT).show();
      } else if(x2 - x1 > 50) {
        Toast.makeText(MainActivity.this, "向右滑", Toast.LENGTH_SHORT).show();
      }
    }
    return super.onTouchEvent(event);
  }


}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

Android 判断手指滑动方向 通过onTouchEvent 事件实现判断手指滑动方向 Android屏幕坐标系 常用的触发事件 判断滑动方向
  • MXiaoChao
  • MXiaoChao
  • 2016-08-19 22:35
  • 5969

Activity调用dispatchTouchEvent()和onTouchEvent()方法

public class MyTextView extends TextView { public MyTextView(Context context, AttributeSet attrs, i...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2015-07-08 15:30
  • 1335

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,...
  • qiantujava
  • qiantujava
  • 2013-08-11 19:27
  • 32944

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,...
  • qiantujava
  • qiantujava
  • 2013-08-11 19:27
  • 32944

Android 用onTouchEvent判断上下左右滑动

直接贴代码,方便以后用到: package com.qing.leftrightdemo; import android.app.Activity; import android.os.Bundl...
  • qq_33237207
  • qq_33237207
  • 2017-03-30 15:54
  • 1565

Android Fragment上下左右滑动onFling的手势识别

import android.os.Bundle; import android.view.GestureDetector; import android.view.LayoutInflater; i...
  • qq_30552993
  • qq_30552993
  • 2016-03-30 11:05
  • 1589

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬...
  • zhaokai621
  • zhaokai621
  • 2016-06-15 14:59
  • 2449

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动
  • yueyaquanBoy
  • yueyaquanBoy
  • 2014-04-21 13:37
  • 428

安卓onTouchEvent上下左右滑动事件

  • 2014-10-23 15:31
  • 1.40MB
  • 下载

unity 手指上下左右滑动的判定

可能游戏中需要进行手指滑动的判定, 例如,向左滑动,向上滑动, 最常见的就是跑酷游戏中的动作。
  • JAROD_JIANGHE
  • JAROD_JIANGHE
  • 2016-09-03 15:33
  • 3193
    个人资料
    • 访问:157130次
    • 积分:3096
    • 等级:
    • 排名:第12951名
    • 原创:184篇
    • 转载:71篇
    • 译文:0篇
    • 评论:23条
    最新评论
    友情链接