来看一下鸿蒙里的手势操作。这个手势操作可以支持非常多的操作方式。以前端的视角来说,在网页里边有clink、double clink还有touch大木摁的。想实现一些比如双指的旋转、长按,就需要使用touch事件进行封装,并且还要屏蔽掉一些浏览器的默认行为。
来看一下鸿蒙里边很多的指令操作是非常的简单,就是clink、double clink这些基操外,复杂的手势统一的命名叫手势。
·第一个,这边设置了一个例子,是一个手指点击两次触发一个响应。可能会觉得这跟double没有什么区别,但是不是这个地方点击几次,是可以控制了,可以让它单指点击三次,也可以让它双指点击四次,这个是不是就很牛了?控制起来就非常的灵活了。
·第二个,所谓的连续点击也是在三百毫秒间隔之内,跟浏览器的双指缩放的间隔判定是一样的。
·第三个,长按。在长按的过程中会一直触发回调,看这个数字一直在累加,松开的时候把它清零。
·第四个,因为模拟器没有办法演示,必须得上甄姬恩指的粘合。在做图片业务的时候,双指的缩放旋转是非常常见的。因为在网页当中两个手指基本上也就是操作的极限了,但鸿蒙毕竟是原声的端,需要支持更多的场景以及更复杂的业务,所以这指的是n指的粘合,有三指、四指。
用过麦克的肯定知道,三指粘合跟四指粘合是可以设置完全不同的操作。包括下面三指旋转跟四指旋转,还有没写还支持滑动,比如三指左滑、三指右滑、四指上滑、四指下滑。
上面虽然操作复杂,但封装的调用是真的很简单,就是恩指的粘合。这个例子是一个三指粘合,在响应的时候会给缩放的程度去计算缩放的程度,并且把中心点返给你,这样在进行屏幕缩放的时候就知道是以哪个中心点为中心,然后进行缩放。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved