HarmonyOS Vibration如何实现长按震动效果

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

startVibration

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-vibrator-V5#vibratorstartvibration9参考代码:

  1. src/main/module.json5下添加震动权限
"requestPermissions": [
{
  "name": "ohos.permission.VIBRATE"
}
]
  1. page.ets
import vibrator from '@ohos.vibrator';
import { BusinessError } from '@ohos.base';

@Entry
@Component
export struct TestLongPressVibrationPage {
  @State color: Color = Color.Red
  flag: boolean = true;
  build() {
    Column() {
      Text('震动')
        .backgroundColor(this.color)
        .margin({top:200})
        .onClick(() => {
          this.color = Color.Blue
          vibrator.startVibration({
            type: 'time',
            duration: 100,
          }, {
            id: 0,
            usage: 'touch'
          }, (error: BusinessError) => {})
        })
    }
    .width('100%')
    .height('100%')
    .gesture(
      GestureGroup(GestureMode.Exclusive,
        LongPressGesture({ repeat: true })
          .onAction((event?: GestureEvent) => {
            console.info(`ah_长按`);
            if (event && event.repeat) {
              console.info(`ah_长按判断`);
              vibrator.startVibration({
                type: 'time',
                duration: 100,
              }, {
                id: 0,
                usage: 'touch'
              }).then(()=>{

              });
            }
          })))
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
长按实现各类振动效果
884浏览 • 1回复 待解决
HarmonyOS 实现按钮长按动画效果
86浏览 • 1回复 待解决
HarmonyOS 手机震动接口调用无效果
340浏览 • 1回复 待解决
如何去掉div长按的灰色效果
2559浏览 • 1回复 待解决
HarmonyOS 如何震动
260浏览 • 1回复 待解决
HarmonyOS 如何实现长按点击功能
40浏览 • 1回复 待解决
如何开启手机的震动功能?
430浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么实现
15浏览 • 1回复 待解决
HarmonyOS 震动开发
70浏览 • 1回复 待解决
HarmonyOS vibrator如何自定义震动时长
23浏览 • 1回复 待解决
HarmonyOS 如何实现阴影效果
36浏览 • 1回复 待解决
HarmonyOS现在支持震动反馈吗?
470浏览 • 1回复 待解决
HarmonyOS 如何捕捉长按事件?
222浏览 • 1回复 待解决
HarmonyOS 如何实现阴影边框效果
717浏览 • 1回复 待解决
HarmonyOS 如何实现数据翻页效果
286浏览 • 1回复 待解决