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(安卓)studio)
  2. android透明状态栏
  3. Android之SeekBar
  4. Android(安卓)Tab点击监听 自定义事件
  5. android 新手学习笔记 点击事件
  6. android 新手学习笔记 点击事件
  7. android手势识别总结
  8. Android使用系统分享文件给微信,QQ指定的用户
  9. android之实现各个组件点击事件监听

随机推荐

  1. Android使用WebView加载文字总结之中文乱
  2. adb、sqlite3在命令行下访问应用数据库
  3. Android(安卓)导入工程出现 unable to ge
  4. android sdk 文档导读之一:android 如何绘
  5. 界面编程之基本界面组件(6)AnalogClock 和
  6. Android如何正确的保存文件
  7. Android性能优化案例研究
  8. android最佳学习路线,学习心得
  9. 教你如何在Android(安卓)market上注册并
  10. android recovery模式及ROM制作