鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件

这篇具有很好参考价值的文章主要介绍了鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

.onMouse((event: MouseEvent) => {
event.stopPropagation(); // 在Button的onMouse事件中设置阻止冒泡
this.buttonText = ‘Button onMouse:\n’ + ‘’ +
'button = ’ + event.button + ‘\n’ +
'action = ’ + event.action + ‘\n’ +
‘x,y = (’ + event.x + ‘,’ + event.y + ‘)’ + ‘\n’ +
‘screenXY=(’ + event.screenX + ‘,’ + event.screenY + ‘)’;
})

🦋1.3 hoverEffect

hover effect是指当鼠标悬停在一个元素上时,触发特定的效果。

hoverEffect(value: HoverEffect)

HoverEffect枚举值 效果说明
Auto 组件默认提供的悬浮态效果,由各组件定义。
Scale 动画播放方式,鼠标悬浮时:组件大小从100%放大至105%,鼠标离开时:组件大小从105%缩小至100%。
Highlight 动画播放方式,鼠标悬浮时:组件背景色叠加一个5%透明度的白色,视觉效果是组件的原有背景色变暗,鼠标离开时:组件背景色恢复至原有样式。
None 禁用悬浮态效果

// xxx.ets
@Entry
@Component
struct HoverExample {
build() {
Column({ space: 10 }) {
Button(‘Auto’)
.width(170).height(70)
Button(‘Scale’)
.width(170).height(70)
.hoverEffect(HoverEffect.Scale)
Button(‘Highlight’)
.width(170).height(70)
.hoverEffect(HoverEffect.Highlight)
Button(‘None’)
.width(170).height(70)
.hoverEffect(HoverEffect.None)
}.width(‘100%’).height(‘100%’).justifyContent(FlexAlign.Center)
}
}

鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件,2024年程序员学习,harmonyos,ui,华为

2.按键事件

🦋2.1 onKeyEvent

onKeyEvent是一个在编程中常见的事件处理函数,用于处理按键事件。当用户按下或释放一个按键时,系统会生成一个按键事件,然后通过调用onKeyEvent函数来处理这个事件。

在onKeyEvent函数中,可以根据发生的按键事件类型,采取相应的处理逻辑。比如,可以判断按下的按键是哪个键,然后执行相应的操作。常见的操作包括:移动游戏角色、打开菜单、执行特定的动作等等。

onKeyEvent(event: (event?: KeyEvent) => void)

案例

// xxx.ets
@Entry
@Component
struct KeyEventExample {
@State buttonText: string = ‘’;
@State buttonType: string = ‘’;
@State columnText: string = ‘’;
@State columnType: string = ‘’;

build() {
Column() {
Button(‘onKeyEvent’)
.width(140).height(70)
.onKeyEvent((event: KeyEvent) => { // 给Button设置onKeyEvent事件
if (event.type === KeyType.Down) {
this.buttonType = ‘Down’;
}
if (event.type === KeyType.Up) {
this.buttonType = ‘Up’;
}
this.buttonText = ‘Button: \n’ +
‘KeyType:’ + this.buttonType + ‘\n’ +
‘KeyCode:’ + event.keyCode + ‘\n’ +
‘KeyText:’ + event.keyText;
})

Divider()
Text(this.buttonText).fontColor(Color.Green)

Divider()
Text(this.columnText).fontColor(Color.Red)
}.width(‘100%’).height(‘100%’).justifyContent(FlexAlign.Center)
.onKeyEvent((event: KeyEvent) => { // 给父组件Column设置onKeyEvent事件
if (event.type === KeyType.Down) {
this.columnType = ‘Down’;
}
if (event.type === KeyType.Up) {
this.columnType = ‘Up’;
}
this.columnText = ‘Column: \n’ +
‘KeyType:’ + this.buttonType + ‘\n’ +
‘KeyCode:’ + event.keyCode + ‘\n’ +
‘KeyText:’ + event.keyText;
})
}
}

鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件,2024年程序员学习,harmonyos,ui,华为

🚀写在最后

  • 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
  • 想要获取个人更多完整鸿蒙最新VIP学习资料,请点击→全套鸿蒙HarmonyOS学习资料
  • 或者关注小编后私信回复【666】也可获取资料哦~~

鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件,2024年程序员学习,harmonyos,ui,华为

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数HarmonyOS鸿蒙开发工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年HarmonyOS鸿蒙开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件,2024年程序员学习,harmonyos,ui,华为
鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件,2024年程序员学习,harmonyos,ui,华为
鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件,2024年程序员学习,harmonyos,ui,华为

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上HarmonyOS鸿蒙开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注鸿蒙获取)
鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件,2024年程序员学习,harmonyos,ui,华为

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!文章来源地址https://www.toymoban.com/news/detail-853204.html

ip204888 (备注鸿蒙获取)**
[外链图片转存中…(img-MskZwCu1-1712808601648)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

到了这里,关于鸿蒙HarmonyOS实战-ArkUI事件(键鼠事件)_ark ui 点击事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextInput输入框组件

    鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TextInput输入框组件 一、操作环境 操作系统:  Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、TextInput TextInput(value?:{placeholder?: ResourceStr, text?: ResourceStr, controller?: TextInputController}) 参数: 参数名 参数类型 必填 参数描述 placeholder Resou

    2024年02月04日
    浏览(37)
  • 鸿蒙ArkUI即将取代Java UI?

    关注前端开发的同学,一定听过近些年,DSL 描述式的 UI 构建写法,大有取代传统命令式布局的趋势。 传统上,写一套 UI 代码,需要根据数据的逻辑,手动的在业务代码里,去改变界面 UI 元素的状态,造成业务代码和 UI 代码搅在一起,黑话=“耦合性极高”。结果就是,把人

    2024年02月11日
    浏览(34)
  • 鸿蒙ArkUI声明式学习:【UI资源管理】

    OpenHarmony 应用的资源分类和资源的访问以及应用开发使用的像素单位以及各单位之间相互转换的方法。 移动端应用开发常用到的资源比如图片,音视频,字符串等都有固定的存放目录,OpenHarmony 把这些应用的资源文件统一放在  resources  目录下的各子目录中便于开发者使用和

    2024年04月23日
    浏览(22)
  • HarmonyOS ArkUI实战开发—状态管理

    在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。 自定义组件拥有变量,变量必须

    2024年04月27日
    浏览(29)
  • HarmonyOS实战经验合集之ArkUI(二)

    ArkUI(方舟开发框架):是一套UI开发框架,提供开发者进行应用UI开发时所必须的能力。 1)组件:组件是界面搭建与显示的最小单位。开发者通过多种组件的组合,构建出满足自身应用诉求的完整界面。 2)页面:page页面是ArkUI最小的调度分割单位。开发者可以将应用设计为

    2023年04月09日
    浏览(28)
  • HarmonyOS ArkUI实战开发-NAPI 加载原理(下)

    上一节笔者给大家讲解了 JS 引擎解释执行到  import  语句的加载流程,总结起来就是利用  dlopen()  方法的加载特性向  NativeModuleManager  内部的链接尾部添加一个  NativeModule ,没有阅读过上节文章的小伙伴,笔者强烈建议阅读一下,本节笔者继续给大家讲解 JS 调用 C++ 方法

    2024年04月27日
    浏览(31)
  • 鸿蒙开发实战-(ArkUI)List组件和Grid组件的使用

    在我们常用的手机应用中,经常会见到一些数据列表,如设置页面、通讯录、商品列表等。下图中两个页面都包含列表,“首页”页面中包含两个网格布局,“商城”页面中包含一个商品列表。 上图中的列表中都包含一系列相同宽度的列表项,连续、多行呈现同类数据,例如

    2024年01月22日
    浏览(42)
  • Android攻城狮学鸿蒙 -- 点击事件

     具体参考:华为官网学习地址 对于一个按钮设置点击事件,跳转页面。但是onclick中,如果pages前边加上“/”,就没法跳转。但是开发工具加上“/”才会给出提示。不知道是不是开发工具的bug。(也是因为自己对于路径这些的使用规则不太清楚。)代码如下: 上述是方式一

    2024年02月07日
    浏览(34)
  • 鸿蒙开发-HarmonyOS UI架构

    当我们新建一个工程之后,首先会进入Index页。我们先简单的做一个文章列表的显示 这样,我们只要把 articles 里面填充数据,就能正常显示一个列表了。 可以看到上面的代码里是没有数据的,只有一个空数组。我们想要从网络获取数据。那么,数据怎么来呢?最简单粗暴的

    2024年02月19日
    浏览(36)
  • harmonyOS鸿蒙-UI-自定义弹窗

    自定义弹窗(CustomDialog)可用于广告、中奖、警告、软件更新等与用户交互响应操作。开发者可以通过CustomDialogController类显示自定义弹窗 一、创建自定义弹窗 1、使用@CustomDialog装饰器装饰自定义弹窗,此装饰器内进行自定义内容(也就是弹框内容) 上面代码中controller变量是

    2024年02月01日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包