GestureDetector手势识别的简单使用
2017-06-26 20:19
381 查看
GestureDetector可以用在各种view上来达到自己想要的效果
其简单用法
package com.example.gesturedetector;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@butterknife.Bind(R.id.bt_main_1)
Button btMain1;
@butterknife.Bind(R.id.ll_main)
LinearLayout llMain;
GestureDetector mGestureDetector;
class MyGestureListener extends GestureDetector.SimpleOnGestureListener{
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if(e1.getY()-e2.getY()>=50){
Toast.makeText(MainActivity.this, "向上滑动", Toast.LENGTH_SHORT).show();
}
if(e1.getY()-e2.getY()<50){
Toast.makeText(MainActivity.this, "向下滑动", Toast.LENGTH_SHORT).show();
}
return super.onFling(e1, e2, velocityX, velocityY);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
butterknife.ButterKnife.bind(this);
mGestureDetector=new GestureDetector(new MyGestureListener());
llMain.setOnTouchListener(new View.OnTouchListener() {
@Override//可以捕获屏幕出发发生的事件
public boolean onTouch(View v, MotionEvent event) {
mGestureDetector.onTouchEvent(event);
return true;
}
});
}
}
其简单用法
package com.example.gesturedetector;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@butterknife.Bind(R.id.bt_main_1)
Button btMain1;
@butterknife.Bind(R.id.ll_main)
LinearLayout llMain;
GestureDetector mGestureDetector;
class MyGestureListener extends GestureDetector.SimpleOnGestureListener{
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if(e1.getY()-e2.getY()>=50){
Toast.makeText(MainActivity.this, "向上滑动", Toast.LENGTH_SHORT).show();
}
if(e1.getY()-e2.getY()<50){
Toast.makeText(MainActivity.this, "向下滑动", Toast.LENGTH_SHORT).show();
}
return super.onFling(e1, e2, velocityX, velocityY);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
butterknife.ButterKnife.bind(this);
mGestureDetector=new GestureDetector(new MyGestureListener());
llMain.setOnTouchListener(new View.OnTouchListener() {
@Override//可以捕获屏幕出发发生的事件
public boolean onTouch(View v, MotionEvent event) {
mGestureDetector.onTouchEvent(event);
return true;
}
});
}
}
相关文章推荐
- IOS初级教程2:UITapGestureRecognizer手势识别的简单使用
- 【Andorid------手势识别】GestureDetector和SimpleOnGestureListener的使用教程(转)——
- Android编程使用GestureDetector实现简单手势监听与处理的方法
- IOS高级教程3:UITapGestureRecognizer手势识别的简单使用到精通
- 手势识别的简单使用
- Android GestureDetector手势识别的使用
- Android手势GestureDetector的简单使用
- Kinect+OpenNI学习笔记之5(使用OpenNI自带的类进行简单手势识别)
- 使用GestureDetector进行手势识别
- 源码0310-手势识别简单使用
- 使用微软Kinect进行手势识别操作的一个简单范例(2)(WPF-C#)
- Kinect+OpenNI学习笔记之5(使用OpenNI自带的类进行简单手势识别)
- GestureDetector用户手势识别的使用
- 使用GestureDetector进行手势识别
- Android入门(53)——第八章 使用GestureDetector进行手势识别
- android使用gesturedetector手势识别示例分享
- 使用微软Kinect进行手势识别操作的一个简单范例(WPF-C#)
- 简单的图片浏览器和手势识别的功能实现
- iOS 手势简单使用总结
- 关于使用ImageMagick和Tesseract进行简单数字图像识别