package com.sphere.gesturetest;import android.os.Bundle;import android.app.Activity;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view.Menu;import android.view.MotionEvent;import android.widget.Toast;public class MainActivity extends Activity implements OnGestureListener{    GestureDetector gestureDetector;    private int MIN_DESTANCE = 50;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        gestureDetector = new GestureDetector(this,this);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }        @Override    public boolean onTouchEvent(MotionEvent event) {        //交给手势检测类处理touch事件        return gestureDetector.onTouchEvent(event);    }    //用户按下时触发    @Override    public boolean onDown(MotionEvent arg0) {        // TODO Auto-generated method stub        toast("按下");        return false;    }    //用户在屏幕上拖动时触发    @Override    public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2,            float arg3) {        // TODO Auto-generated method stub        if(arg0.getX() - arg1.getX() > MIN_DESTANCE){            toast("向左滑");        }        if(arg0.getX() - arg1.getX() < MIN_DESTANCE){            toast("向右滑");        }        return false;    }    @Override    public void onLongPress(MotionEvent arg0) {        // TODO Auto-generated method stub        toast("长按");    }    @Override    public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,            float arg3) {        // TODO Auto-generated method stub        //toast("滚动。。。。");        return false;    }    //当用户在屏幕上按下 而且还未移动和松开时触发    @Override    public void onShowPress(MotionEvent arg0) {        // TODO Auto-generated method stub        toast("onShowPress。。。。");    }    //用户在触摸屏上轻击事件将会触发    @Override    public boolean onSingleTapUp(MotionEvent arg0) {        // TODO Auto-generated method stub        toast("onSingleTapUp。。。。");        return false;    }        public void toast(String text){        Toast.makeText(this, text, Toast.LENGTH_SHORT).show();    }}


更多相关文章

  1. Android Tab点击监听 自定义事件
  2. android 新手学习笔记 点击事件
  3. Android使用系统分享文件给微信,QQ指定的用户
  4. android键盘事件
  5. Android中RadioGroup组与onCheckedChanged事件
  6. Android 触摸事件传递流程解析
  7. android之实现各个组件点击事件监听
  8. Android探索之旅(第二十一篇)Android中事件冲突的解决收集(持续收录

随机推荐

  1. title上左右按钮
  2. asss
  3. tools:context=".MainActivity的作用
  4. Android: Android(安卓)Reboot流程
  5. Androidの游戏源码下载地址
  6. Android监听网络变化
  7. android安装SDK时遇到的一些问题
  8. Android(安卓)Wear - Design Principles
  9. tools:context=".MainActivity的作用
  10. notification