UI的图片或文本组件可以设置点击时附带震动吗

在处理一个问题单时遇到一个场景,伙伴需要通过点击UI的图片或者文本组件能实现附带震动的效果,通过这个问题单我想探究是否有接口可以支持图片、组件以及按钮点击时触发震动效果。

HarmonyOS
2024-05-28 21:12:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
莫莫莫小贝

通过引入@ohos.vibrator (振动)这个模块,调用vibrator.startVibration方法可以支持在点击事件内产生震动,可以设置震动的时长以及震动的类型,不过想用这个接口,必须得先申请对应的ohos.permission.VIBRATE权限。

具体代码展示

import vibrator from '@ohos.vibrator'; 
import { BusinessError } from '@ohos.base'; 
@Entry 
@Component 
struct Page1 { 
 
 
  build() { 
    Flex({direction:FlexDirection.Column, 
      justifyContent:FlexAlign.Center, 
      alignItems:ItemAlign.Center}){ 
      Text('你好').width('90%').onClick(()=>{ 
        vibrator.startVibration({ 
          type:'time', 
          duration:1000 
        },{ 
          id:0, 
          usage:'alarm' 
        }, (error: BusinessError) => { 
          if (error) { 
            console.error(`Failed to start vibration. Code: ${error.code}, message: ${error.message}`); 
            return; 
          } 
          console.info('Succeed in starting vibration'); 
        }) 
      }) 
    } 
  } 
}

适配的版本信息

IDE:DevEco Studio 4.0.3.600

SDK:HarmoneyOS 4.0.0.41

分享
微博
QQ
微信
回复
2024-05-29 22:19:12
相关问题
文本组件是否支持分段设置字体样式
2180浏览 • 1回复 待解决
HarmonyOS 富文本组件问题
342浏览 • 1回复 待解决
如何获取UI组件显示隐藏状态
2428浏览 • 1回复 待解决
HarmonyOS现在支持震动反馈
439浏览 • 1回复 待解决
可以用JS UI组件来做进度展示
5766浏览 • 1回复 待解决
HarmonyOS UI组件自定义点击范围
329浏览 • 1回复 待解决
harmonyOS中有支持图表UI组件
813浏览 • 1回复 待解决