# SimpleFingerGestures_Ohos_Library **Repository Path**: chinasoft2_ohos/simple-finger-gestures-ohos-library ## Basic Information - **Project Name**: SimpleFingerGestures_Ohos_Library - **Description**: 一个可轻松实现简单的1或2个或多个手指手势的openharmony库 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2021-04-27 - **Last Updated**: 2025-02-19 ## Categories & Tags **Categories**: gesture **Tags**: None ## README ## SimpleFingerGestures_Ohos_Library #### 项目介绍 - 项目名称:SimpleFingerGestures_Ohos_Library - 所属系列:openharmony的第三方组件适配移植 - 功能:一个可轻松实现简单的1或2个或多个手指手势的openharmony库 - 项目移植状态:主功能完成 - 调用差异:无 - 开发版本:sdk6,DevEco Studio2.2 beta1 - 基线版本: Release 1.2 #### 效果演示 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0604/192650_cc9ea3fd_8908462.gif "simple.gif") #### 安装教程 1.在项目根目录下的build.gradle文件中, ``` allprojects { repositories { maven { url 'https://s01.oss.sonatype.org/content/repositories/releases/' } } } ``` 2.在entry模块的build.gradle文件中, ``` dependencies { implementation('com.gitee.chinasoft_ohos:simple-finger-gestures-ohos-library:1.2.2') ...... } ``` 在sdk6,DevEco Studio2.2 beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下 #### 使用说明 实例化 SimpleFingerGestures对象 1.创建一个 SimpleFingerGestures对象 ```java private SimpleFingerGestures mySfg = new SimpleFingerGestures(); ``` 2.通过此对象实现所需的手势 ```java mySfg.setOnFingerGestureListener(new SimpleFingerGestures.OnFingerGestureListener() { @Override public boolean onSwipeUp(int fingers, long gestureDuration, double gestureDistance) { grtv.setText("swiped " + fingers + " up"); return false; } @Override public boolean onSwipeDown(int fingers, long gestureDuration, double gestureDistance) { grtv.setText("swiped " + fingers + " down"); return false; } @Override public boolean onSwipeLeft(int fingers, long gestureDuration, double gestureDistance) { grtv.setText("swiped " + fingers + " left"); return false; } @Override public boolean onSwipeRight(int fingers, long gestureDuration, double gestureDistance) { grtv.setText("swiped " + fingers + " right"); return false; } @Override public boolean onPinch(int fingers, long gestureDuration, double gestureDistance) { grtv.setText("pinch"); return false; } @Override public boolean onUnpinch(int fingers, long gestureDuration, double gestureDistance) { grtv.setText("unpinch"); return false; } @Override public boolean onDoubleTap(int fingers) { return false; } }); ``` 3.最后将此对象设置到视图的TouchEventListener上 ```java myView.setTouchEventListener(mySfg); ``` 可以将其设置为派生自ohos.agp.components.Component的任何对象的TouchEventListener。 #### 测试信息 CodeCheck代码测试无异常 CloudTest代码测试无异常 病毒安全检测通过 当前版本demo功能与原组件基本无差异 #### 版本迭代 - 1.2.2 - 1.2.1 - 0.0.1-SNAPSHOT