您的位置:首页 > 移动开发 > Android开发

android屏幕的滑动监听。

2015-11-26 13:36 651 查看
package com.anwen.myutils;

import android.app.Activity;

import android.os.Bundle;

import android.view.GestureDetector;

import android.view.GestureDetector.OnGestureListener;

import android.view.MotionEvent;

import android.widget.Toast;

public class MainActivity extends Activity implements OnGestureListener {

private GestureDetector detector;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main_layout);

detector = new GestureDetector(this, this);

}

@Override

public boolean onTouchEvent(MotionEvent event) {

// TODO Auto-generated method stub

return detector.onTouchEvent(event);

}

@Override

public boolean onDown(MotionEvent e) {

// showToast("onDown");

return false;

}

@Override

public void onShowPress(MotionEvent e) {

showToast("onShowPress");

}

@Override

public boolean onSingleTapUp(MotionEvent e) {

showToast("onSingleTapUp");

return false;

}

@Override

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,

float distanceY) {

float startX = e1.getX();

float startY = e1.getY();

float endX = e2.getX();

float endY = e2.getY();

float poorX = endX - startX;

float poorY = endY - startY;

if (Math.abs(poorX) > Math.abs(poorY) && Math.abs(poorX) > 100) {

if (poorX < 0) {

showToast("左滑");

} else {

showToast("右滑");

}

} else {

if (Math.abs(poorY) > 100) {

if (poorY < 0) {

showToast("上滑");

} else {

showToast("下滑");

}

}

}

return false;

}

@Override

public void onLongPress(MotionEvent e) {

showToast("onLongPress");

}

@Override

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,

float velocityY) {

showToast("onFling");

return false;

}

private void showToast(String str) {

Toast.makeText(this, str, 1).show();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: