GestrueDetector手势识别

来源:互联网 发布:四川省广电网络官网 编辑:程序博客网 时间:2024/06/02 03:15
package com.example.administrator.gesturedetector;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    class myGestureListener extends GestureDetector.SimpleOnGestureListener{        @Override        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {            if(e1.getX()-e2.getX()>10){                Toast.makeText(MainActivity.this,"从右往左滑动!",Toast.LENGTH_LONG).show();            }           else if(e2.getX()-e1.getX()>10){                Toast.makeText(MainActivity.this,"从左往右滑动!",Toast.LENGTH_LONG).show();            }            return super.onFling(e1, e2, velocityX, velocityY);        }    }    GestureDetector myGestureDetector;    ImageView img;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        img= (ImageView) findViewById(R.id.img);        myGestureDetector=new GestureDetector(new myGestureListener());        img.setOnTouchListener(new View.OnTouchListener() {            @Override            public boolean onTouch(View v, MotionEvent event) {                myGestureDetector.onTouchEvent(event);                return false;            }        });    }}
原创粉丝点击