码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HarmonyOS/OpenHarmony(Stage模型)应用开发单一手势(一)


    一、点击手势(TapGesture)

    TapGesture(value?:{count?:number; fingers?:number})

    点击手势支持单次点击和多次点击,拥有两个可选参数:

    count:非必填参数,声明该点击手势识别的连续点击次数。默认值为1,若设置小于1的非法值会被转化为默认值。如果配置多次点击,上一次抬起和下一次按下的超时时间为300毫秒。

    fingers:非必填参数,用于声明触发点击的手指数量,最小值为1,最大值为10,默认值为1。当配置多指时,若第一根手指按下300毫秒内未有足够的手指数按下则手势识别失败。当实际点击手指数超过配置值时,手势识别失败。

    以在Text组件上绑定双击手势(count值为2的点击手势)为例:

    1. // xxx.ets
    2. @Entry
    3. @Component
    4. struct Index {
    5. @State value: string = "";
    6. build() {
    7. Column() {
    8. Text('Click twice').fontSize(28)
    9. .gesture(
    10. // 绑定count为2的TapGesture
    11. TapGesture({ count: 2 })
    12. .onAction((event: GestureEvent) => {
    13. this.value = JSON.stringify(event.fingerList[0]);
    14. }))
    15. Text(this.value)
    16. }
    17. .height(200)
    18. .width(250)
    19. .padding(20)
    20. .border({ width: 3 })
    21. .margin(30)
    22. }
    23. }

    二、长按手势(LongPressGesture)

    1. LongPressGesture(value?:{fingers?:number; repeat?:boolean; duration?:number})

    长按手势用于触发长按手势事件,触发长按手势的最少手指数量为1,最短长按事件为500毫秒,拥有三个可选参数:

    fingers:非必选参数,用于声明触发长按手势所需要的最少手指数量,最小值为1,最大值为10,默认值为1。

    repeat:非必选参数,用于声明是否连续触发事件回调,默认值为false。

    duration:非必选参数,用于声明触发长按所需的最短时间,单位为毫秒,默认值为500。

    以在Text组件上绑定可以重复触发的长按手势为例:

    1. // xxx.ets
    2. @Entry
    3. @Component
    4. struct Index {
    5. @State count: number = 0;
    6. build() {
    7. Column() {
    8. Text('LongPress OnAction:' + this.count).fontSize(28)
    9. .gesture(
    10. // 绑定可以重复触发的LongPressGesture
    11. LongPressGesture({ repeat: true })
    12. .onAction((event: GestureEvent) => {
    13. if (event.repeat) {
    14. this.count++;
    15. }
    16. })
    17. .onActionEnd(() => {
    18. this.count = 0;
    19. })
    20. )
    21. }
    22. .height(200)
    23. .width(250)
    24. .padding(20)
    25. .border({ width: 3 })
    26. .margin(30)
    27. }
    28. }

  • 相关阅读:
    马里奥制造,Ready~~GO!「GitHub 热点速览 v.22.16」
    【数仓】数仓建模理论及步骤,ER建模,维度建模,星形模型,雪花模型,数据分层
    金仓数据库KingbaseES服务器应用参考手册--9. sys_test_fsync
    战神引擎传奇开服教程开服版本 开服服务器推荐战神引擎开服
    Vue CLI的Runtime + Compiler和Runtime-only选项的区别和render渲染机制原理解析
    电子商务平台市场动向的数据分析平台:阿里商品指数,包括淘宝采购指数,淘宝供应指数,1688供应指数。
    Python 可迭代对象、迭代器、生成器
    WindowInsets 分发 & WindowInsets 相关类
    爬虫工具 - selenium
    英伟达DeepStream学习笔记47——deepstream sdk安装
  • 原文地址:https://blog.csdn.net/weixin_69135651/article/details/132598612
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号