长按实现各类振动效果
1. 通过ArkUI提供的接口实现长按手势触发各类振动效果。
2. 场景:在某些应用中,某些操作会触发振动给用户一个提醒的作用,比如一些高风险操作;常见的像编辑多个分类列表的时候,长按某个分类会使每个分类进入被编辑状态,同时会伴随振动,表示该操作在应用端不可逆,提醒用户谨慎操作。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS如何实现List长按控件实现拖拽效果?
281浏览 • 0回复 待解决
如何实现振动,有人知道吗?
1102浏览 • 2回复 待解决
HarmonyOS List的长按拖动,怎么实现ListItem的移动效果?
247浏览 • 1回复 待解决
eTS中能实现对单个ListItem长按触发的效果吗?
4642浏览 • 1回复 待解决
TS UI中能实现对单个ListItem长按触发的效果吗?
7081浏览 • 1回复 已解决
如何去掉div长按的灰色效果?
2460浏览 • 1回复 待解决
手表振动API在哪里啊~ ?
2236浏览 • 1回复 待解决
HarmonyOS 新闻频道编辑页面,长按手势和拖动手势冲突,无法实现长按拖动功能
331浏览 • 1回复 待解决
仿照keyframes实现效果
318浏览 • 1回复 待解决
HarmonyOS camera picker 可以实现轻触拍照,长按录制吗?
148浏览 • 1回复 待解决
如何实现视频滤镜效果
1970浏览 • 1回复 待解决
如何实现动画转场效果
769浏览 • 1回复 待解决
实现层叠广告滑动效果
773浏览 • 1回复 待解决
Navigation实现Tabs切换效果
1085浏览 • 1回复 待解决
如何实现图中的卡片滑动效果?鸿蒙用什么组件能实现类似效果?
8460浏览 • 1回复 待解决
canvas如何实现水印效果
858浏览 • 1回复 待解决
HarmonyOS 效果实现方案
319浏览 • 1回复 待解决
如何实现星级评分效果?
425浏览 • 1回复 待解决
如何实现按钮的点击效果?
344浏览 • 2回复 待解决
应用怎么实现半模态效果
2183浏览 • 1回复 待解决
基于原生实现高级显示效果
531浏览 • 1回复 待解决
如何实现全局浮窗效果
1593浏览 • 1回复 待解决
如何实现类似keyframes的效果
1812浏览 • 1回复 待解决
如何实现组件的阴影效果
815浏览 • 1回复 待解决
HarmonyOS 如何实现阴影边框效果?
484浏览 • 1回复 待解决
使用的核心API
l LongPressGesture
l @ohos.vibrator (振动)
核心代码解释
1. 首先要监听组件的长按事件
- 事件LongPressGesture可监听长按手势事件
- onAction(手势识别成功回调)
- onActionEnd(手势识别成功手指抬起后触发回调)
- onActionCancel(手势识别成功,接收到触摸取消事件触发回调)
- 通过参数finger配置最少触发手指数
- 通过参数repeat控制事件能否连续触发
- 通过参数duration配置触发长按的最短时间
2. 根据场景需求控制马达振动的启停
- 配置必备权限"ohos.permission.VIBRATE"
- 首先导入相应模块:import vibrator from '@ohos.vibrator';
- vibrator.startVibration:指定振动效果和振动属性触发马达振动(根据需求选择回调函数或者Promise的方式选择振动的成功和失败的处理)
- effect(振动效果)
- attribute(振动属性)
- vibrator.stopVibration:按照指定模式停止马达的振动