赞
踩
本示例介绍使用vibrator.startVibration方法实现手机振动效果,用animateTo显示动画实现点击后的抖动动画。
使用说明
startVibrate() { try { // TODO: 知识点:vibrator.startVibration 根据指定振动效果和振动属性触发马达振动 vibrator.startVibration({ type: 'time', // 持续触发马达振动时间600ms duration: CONFIGURATION.VIBRATION_TIME, }, { id: 0, usage: 'alarm', }, (error: BusinessError) => { if (error) { logger.error(`Failed to start vibration. Code: ${error.code}, messege: ${error.message}`); return; } logger.info('Succeed in starting vibration'); }); } catch (err) { let e: BusinessError = err as BusinessError; logger.error(`An unexpected error occurred. Code: ${e.code}, message: ${e.message}`); } }
startAnimation() { // TODO: 知识点:通过animateTo显示动画指定由于闭包代码导致的状态变化插入过渡动效 animateTo({ duration: CONFIGURATION.ANIMATION_TIME, // 弹簧曲线:初始速度100,质量1,刚度80,阻尼10 curve: curves.springCurve(CONFIGURATION.VELOCITY_VALUE, CONFIGURATION.MASS_VALUE, CONFIGURATION.STIFFNESS_VALUE, CONFIGURATION.DAMPING_VALUE), // 播放2次 iterations: CONFIGURATION.PLAYBACK_COUNT, }, () => { // 抖动动偏移量 this.translateX = CONFIGURATION.TRANSLATE_OFFSET_X; }) this.translateX = CONFIGURATION.POSITION_ZERO; }
不涉及
vibrateeffect // har类型
|---components
| |---constantsData.ets // 定义常量数据
|---ProductView.ets // 视图层-场景列表页面
为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05
https://qr21.cn/FV7h05
如何快速入门:https://qr21.cn/FV7h05
开发基础知识:https://qr21.cn/FV7h05
基于ArkTS 开发:https://qr21.cn/FV7h05
https://qr21.cn/FV7h05
https://qr21.cn/FV7h05
1.项目开发必备面试题
2.性能优化方向
3.架构方向
4.鸿蒙开发系统底层方向
5.鸿蒙音视频开发方向
6.鸿蒙车载开发方向
7.鸿蒙南向开发方向
腾讯T10级高工技术,安卓全套VIP课程全网免费送:https://qr21.cn/D2k9D5
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。