GestureDetector手势识别的简单使用
识别 简单 手势 使用
2023-09-27 14:27:47 时间
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;
}
});
}
}
相关文章
- 自然语言处理(NLP)之用深度学习实现命名实体识别(NER)
- 【Efficient-Net】基于Efficient-Net效率网的目标识别算法的MATLAB仿真——详细版
- 顶尖人工智能无法识别这些简单图像
- Linux新增硬盘,扫描总线,识别硬盘
- python 文字识别 之 pytesseract
- 快速识别Hash加密方式hashid
- Windows 10 IoT Serials 5 - 如何为树莓派应用程序添加语音识别与交互功能
- SPL 工业智能:识别指定工况
- 超简单集成HMS Core声音识别服务,打造安全管理新体验
- Android 超简单集成活体检测技术 快速识别“假脸”
- Android | 教你如何在安卓上实现通用卡证识别,一键各种卡绑定
- 《Clojure数据分析秘笈》——2.4节识别并去除重复数据
- Facebook面部识别被诉侵犯隐私: 科技创新需要“轻管制”?
- Hbuilder配置识别逍遥安卓模拟器
- QTP的对象识别技术
- zollei的心动噪声探索性识别
- 小程序名片识别