codecamp

触发滑动事件

用于触发滑动事件,滑动速度大于100vp/s时可识别成功。

说明

从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

接口

SwipeGesture(value?: { fingers?: number; direction?: SwipeDirection; speed?: number })

参数:

参数名称参数类型必填参数描述
fingersnumber

触发滑动的最少手指数,默认为1,最小为1指,最大为10指。

默认值:1

directionSwipeDirection

触发滑动手势的滑动方向。

默认值:SwipeDirection.All

speednumber

识别滑动的最小速度(默认为100VP/秒)。

默认值:100

SwipeDirection枚举说明

名称描述
All所有方向。
Horizontal水平方向,手指滑动方向与x轴夹角小于45度时触发。
Vertical竖直方向,手指滑动方向与y轴夹角小于45度时触发。
None任何方向均不可触发。

事件

名称功能描述
onAction(event:(event?: GestureEvent) => void)滑动手势识别成功回调。

示例

  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct SwipeGestureExample {
  5. @State rotateAngle: number = 0
  6. @State speed: number = 1
  7. build() {
  8. Column() {
  9. Column() {
  10. Text("SwipeGesture speed\n" + this.speed)
  11. Text("SwipeGesture angle\n" + this.rotateAngle)
  12. }
  13. .border({ width: 3 })
  14. .width(300)
  15. .height(200)
  16. .margin(100)
  17. .rotate({ angle: this.rotateAngle })
  18. // 单指竖直方向滑动时触发该事件
  19. .gesture(
  20. SwipeGesture({ direction: SwipeDirection.Vertical })
  21. .onAction((event: GestureEvent) => {
  22. this.speed = event.speed
  23. this.rotateAngle = event.angle
  24. })
  25. )
  26. }.width('100%')
  27. }
  28. }

旋转手势事件
组合手势
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

媒体组件

像素

枚举

类型

接口

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }