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

android中使用Activity實(shí)現(xiàn)監(jiān)聽(tīng)手指上下左右滑動(dòng)

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

用Activity的onTouchEvent方法實(shí)現(xiàn)監(jiān)聽(tīng)手指上下左右滑動(dòng)

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

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 {
 //手指按下的點(diǎn)為(x1, y1)手指離開(kāi)屏幕的點(diǎn)為(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)聽(tīng)點(diǎn)擊事件
 if(event.getAction() == MotionEvent.ACTION_DOWN) {
  //當(dāng)手指按下的時(shí)候
  x1 = event.getX();
  y1 = event.getY();
 }
 if(event.getAction() == MotionEvent.ACTION_UP) {
  //當(dāng)手指離開(kāi)的時(shí)候
  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)文章

最新評(píng)論