鸿蒙开源组件——手势检测功能

jacksky
发布于 2021-12-10 17:32
浏览
1收藏

ohos-gesture-detectors

项目介绍

  • 项目名称:手势检测器框架
  • 所属系列:openharmony的第三方组件适配移植
  • 功能:实现各种手势检测功能
  • 项目移植状态:主功能完成
  • 调用差异:无
  • 开发版本:sdk6,DevEco Studio 2.2 Beta1
  • 基线版本: Release Tags 1.0.1

效果演示鸿蒙开源组件——手势检测功能-鸿蒙开发者社区

安装教程

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:ohos_gesture_detectors:1.0.0')
   ......  
}

使用说明

组件主要基于ScaleGestureDetector功能,增加手势检测器扩展框架。

项目中封装有各种手势检测框架,使用中需要根据接收的 onTouchEvent,侦测由多个触点(多点触控)引发的变形手势。callback 方法XXXGestureDetector.OnScaleGestureListener会在特定手势事件发生时通知用户。该类仅能和Touch事件引发的 TouchEvent配合使用。

使用该类,需要为你的Component创建XXXGestureDetector实例。

mRotateDetector = new RotateGestureDetector(new RotateListener());

确保在 onTouchEvent(Component component, TouchEvent event)方法中调用onTouchEvent (MotionEvent)。

@Override
public boolean onTouchEvent(Component component, TouchEvent event) {
    mRotateDetector.onTouchEvent(event);
    }

RotateGestureDetector(旋转手势检测)

RotateListener extends RotateGestureDetector.SimpleOnRotationGestureListener {

    @Override
    public boolean onRotation(RotateGestureDetector rotationDetector) {
        // 处理功能
        return false;
    }
}

ScaleGestureDetector(缩放手势检测)

ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {

    @Override
    public boolean onScale(ScaleGestureDetector scaleDetector) {
        // 处理功能
        return false;
    }
}

MoveGestureDetector(滑动手势检测)

MoveListener extends MoveGestureDetector.SimpleOnScaleGestureListener {

    @Override
    public boolean onMove(MoveGestureDetector detector) {
        // 处理功能
        return false;
    }
}

ShoveGestureDetector(推动手势检测)

ShoveListener extends ShoveGestureDetector.SimpleOnShoveGestureListener {

    @Override
    public boolean onShove(ShoveGestureDetector detector) {
        // 处理功能
        return false;
    }
}

 

测试信息

CodeCheck代码测试无异常

CloudTest代码测试无异常

病毒安全检测通过

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

版本迭代

  • 1.0.0

版权和许可信息

This project is licensed with the 2-clause BSD license.

ohos-gesture-detectors-master.zip 1.08M 23次下载
已于2021-12-10 17:32:31修改
收藏 1
回复
举报
回复
    相关推荐