android 手势识别(一)
16lz
2022-05-26
一、使用GestureDetector 实现简单的屏幕左划右划事件
public class MainActivity extends Activity {private ImageView img;private GestureDetector mygestureDetector; @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 OnTouchListener() { @Override//捕获到搓摩屏幕发生的Event 事件 public boolean onTouch(View v, MotionEvent event) { mygestureDetector.onTouchEvent(event);//转发给SimpleOnGestureListener类 return true; } }); } class myGestureListener extends SimpleOnGestureListener{ @Override //滑动e1 为第一个事件 e2为第二个事件 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if(e1.getX()-e2.getX()>50){ Toast.makeText(MainActivity.this, "从右往左滑动", Toast.LENGTH_SHORT).show(); }else if(e2.getX()-e1.getX()>50){ Toast.makeText(MainActivity.this, "从左往右滑动", Toast.LENGTH_SHORT).show(); } return super.onFling(e1, e2, velocityX, velocityY); } }}
更多相关文章
- Android中点击事件之KeyListener实现步骤
- android实现事件监听的2种常用方式
- android 图片点击一下就放大到全屏,再点一下就回到原界面
- Android(安卓)ViewPager中嵌套Banner 导致水平滑动冲突
- Android保持屏幕常亮的方法总结
- android Gallery做图片滚动,每次滑动翻一页
- Android屏幕录制
- Android(安卓)下保持屏幕常亮的实现方法
- AndroidManifest.xml文件详解(supports-screens)