鸿蒙开源组件——多手指手势库

jacksky
发布于 2021-11-5 15:13
浏览
0收藏

SimpleFingerGestures_Ohos_Library

项目介绍

  • 项目名称:SimpleFingerGestures_Ohos_Library
  • 所属系列:openharmony的第三方组件适配移植
  • 功能:一个可轻松实现简单的1或2个或多个手指手势的openharmony库
  • 项目移植状态:主功能完成
  • 调用差异:无
  • 开发版本:sdk6,DevEco Studio2.2 beta1
  • 基线版本: Release 1.2

效果演示鸿蒙开源组件——多手指手势库-鸿蒙开发者社区

安装教程

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对象

   private SimpleFingerGestures mySfg = new SimpleFingerGestures();

2.通过此对象实现所需的手势

   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上

    myView.setTouchEventListener(mySfg);

可以将其设置为派生自ohos.agp.components.Component的任何对象的TouchEventListener。

测试信息

CodeCheck代码测试无异常

CloudTest代码测试无异常

病毒安全检测通过

当前版本demo功能与原组件基本无差异

版本迭代

  • 1.2.2
  • 1.2.1
  • 0.0.1-SNAPSHOT

simple-finger-gestures-ohos-library-mast.zip 2.12M 8次下载
已于2021-11-5 15:13:11修改
收藏
回复
举报
回复
    相关推荐