AndroidGestureDetector实现手势滑动效果

本文实例为大家分享了Android GestureDetector实现手势滑动的具体代码,供大家参考,具体内容如下

创新互联公司专注于东乌珠穆沁网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供东乌珠穆沁营销型网站建设,东乌珠穆沁网站制作、东乌珠穆沁网页设计、东乌珠穆沁网站官网定制、微信小程序开发服务,打造东乌珠穆沁网络公司原创品牌,更为您提供东乌珠穆沁网站排名全网营销落地服务。

目标效果:

  Android GestureDetector实现手势滑动效果

程序运行,手指在屏幕上从左往右或者从右往左滑动超过一定距离,就会吐司输出滑动方向和距离。

1.activity_main.xml页面放置一个ImageView控件。

activity_main.xml页面:


 
  
 

2.MainActivity.java页面实现滑动方法。

MainActivity.java页面:

package com.example.gesturedetector;
 
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
 
 private ImageView ivShow;
 private GestureDetector gestureDetector;
 
 class myGestureListener extends SimpleOnGestureListener{
 @Override
 /*识别滑动,第一个参数为刚开始事件,第二个参数为结束事件*/
 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
  float velocityY) {
  if(e1.getX()-e2.getX()>50){
  Toast.makeText(MainActivity.this,"从右往左滑动"+(e1.getX()-e2.getX()),Toast.LENGTH_LONG).show();
  }else if(e2.getX()-e1.getX()>50){
  Toast.makeText(MainActivity.this,"从左往右滑动"+(e2.getX()-e1.getX()),Toast.LENGTH_LONG).show();
  }
  return super.onFling(e1, e2, velocityX, velocityY);
 }
 }
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 gestureDetector=new GestureDetector(MainActivity.this,new myGestureListener());
 
 ivShow=(ImageView) findViewById(R.id.ivShow);
 ivShow.setLongClickable(true); //view必须设置为true,否则手势识别无法正确工作
 ivShow.setOnTouchListener(new OnTouchListener() {
 
  
  /*可以捕获到触摸屏幕发生的Event事件*/
  @Override
  public boolean onTouch(View arg0, MotionEvent event) {
  gestureDetector.onTouchEvent(event);//转发
  return false;
  }
 });
 }
}

3.程序较简单,运行就可以显示目标效果了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


标题名称:AndroidGestureDetector实现手势滑动效果
文章URL:http://scyanting.com/article/gieiog.html