欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android中使用Activity實現(xiàn)監(jiān)聽手指上下左右滑動

 更新時間:2015年05月20日 09:09:56   投稿:junjie  
這篇文章主要介紹了android中使用Activity實現(xiàn)監(jiān)聽手指上下左右滑動,本文使用了Activity的ontouchEvent方法監(jiān)聽手指點擊事件,并給出代碼實例,需要的朋友可以參考下

用Activity的onTouchEvent方法實現(xiàn)監(jiān)聽手指上下左右滑動

應(yīng)用了Activity的ontouchEvent方法監(jiān)聽手指點擊事件,手指滑動的時候會先按下,滑倒另一個地方再抬起,我們就可以根據(jù)按下的坐標(biāo)和抬起的坐標(biāo)算出用戶是往哪一個方向滑動了。

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方法,直接監(jiān)聽點擊事件
 if(event.getAction() == MotionEvent.ACTION_DOWN) {
  //當(dāng)手指按下的時候
  x1 = event.getX();
  y1 = event.getY();
 }
 if(event.getAction() == MotionEvent.ACTION_UP) {
  //當(dāng)手指離開的時候
  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);
 }
 
 
}


相關(guān)文章

最新評論