当前位置: 首页 > news >正文

萍乡网站建设萍乡免费做电子目录的网站

萍乡网站建设萍乡,免费做电子目录的网站,wordpress图片存放地址,国外社交网站做的比较好的是本篇将带领你实现一个趣味十足的互动应用,用户点击按钮时猫会在一排灯之间移动,猫所在的位置灯会亮起(on),其余灯会熄灭(off)。应用会根据用户的操作动态更新灯光状态和文本提示当前亮灯的位置&…

本篇将带领你实现一个趣味十足的互动应用,用户点击按钮时猫会在一排灯之间移动,猫所在的位置灯会亮起(on),其余灯会熄灭(off)。应用会根据用户的操作动态更新灯光状态和文本提示当前亮灯的位置,是掌握状态管理和组件动态渲染的良好实践。

在这里插入图片描述


关键词
  • UI互动应用
  • 状态管理
  • 动态图片加载
  • 用户交互

一、功能说明

在这个猫与灯的互动应用中,用户点击按钮后,猫会在一排灯光中移动,猫所处位置的灯会亮起(on),其余灯则关闭(off)。文本会提示当前亮着的灯位置,以增强互动效果。


二、所需组件
  • @Entry@Component 装饰器
  • ColumnRow 布局组件
  • Image 组件用于展示灯和猫的图片
  • Button 组件用于用户交互
  • ForEach 循环用于动态渲染灯和猫的位置
项目结构
  • 项目名称CatAndLampApp
  • 自定义组件名称CatAndLampPage
  • 代码文件CatAndLampPage.etsIndex.ets

三、代码实现
// CatAndLampPage.ets
@Component
export struct CatAndLampPage {@State currentLampIndex: number = 0; // 当前猫所在的灯位置lamps: number[] = [1, 2, 3, 4, 5, 6]; // 灯的索引build() {Column({ space: 20 }) {// 显示当前亮灯的提示文本Row() {Text(`当前亮着的灯是: 灯${this.currentLampIndex + 1}`).fontSize(25).fontWeight(FontWeight.Bold).fontColor(Color.Blue);}// 渲染灯和猫的位置Row({ space: 10 }) {ForEach(this.lamps, (index: number) => {Column() {// 如果当前灯是猫所在的位置,显示亮灯和猫if (this.currentLampIndex === index - 1) {Image($r(`app.media.light_on_${index}`)).width(130).height(150).borderRadius(10); // 增加灯的圆角效果Image($r('app.media.cat')).width(85).height(100).borderRadius(5); // 增加猫的圆角效果} else {// 其他位置显示关灯Image($r(`app.media.light_off_${index}`)).width(130).height(150).borderRadius(10).margin(20)}}});}// 控制猫移动的按钮Row({ space: 20 }) {Button('下一步').onClick(() => {this.moveCatToNextLamp();}).fontSize(20).backgroundColor(Color.Green).fontColor(Color.White);}.justifyContent(FlexAlign.Center);}.padding(20).height('100%').width('100%').alignItems(HorizontalAlign.Center);}private moveCatToNextLamp() {// 更新当前猫的位置this.currentLampIndex = (this.currentLampIndex + 1) % this.lamps.length;}
}
// Index.ets
import { CatAndLampPage } from './CatAndLampPage'@Entry
@Component
struct Index {build() {Column() {CatAndLampPage() // 调用自定义组件}.padding(20) // 设置页面内边距}
}

效果示例:用户点击“下一步”按钮时,猫会移动到下一个灯的位置,当前灯亮起并显示猫,其他灯熄灭,文本提示当前亮着的灯。
在这里插入图片描述


四、代码解读
  • ForEach()
    使用 ForEach() 循环渲染灯和猫的图片,实现动态布局。
  • @State currentLampIndex
    用于管理猫当前所在灯的位置,保证 UI 在状态变化时自动更新。
  • Image()
    根据 currentLampIndex 决定是否显示亮灯、关灯或猫的位置,实现动态图片切换。

五、优化建议
  1. 增加动画:可以为猫的移动添加过渡动画,让交互更加流畅。
  2. 灯光颜色变化:在亮灯状态下,添加渐变色效果或光晕效果,增加视觉吸引力。
  3. 音效提示:在猫移动时添加音效,提升用户体验。
  4. 可控移动按钮:增加“上一盏灯”的按钮,使用户能够控制猫前后移动。

六、相关知识点
  • 「Mac畅玩鸿蒙与硬件11」鸿蒙UI组件篇1 - Text 和 Button 组件详解
  • 「Mac畅玩鸿蒙与硬件12」鸿蒙UI组件篇2 - Image组件的使用

小结

本篇教程通过实现“猫与灯的互动应用”,你学会了如何使用状态管理、动态渲染组件以及用户交互的基本技巧。这些知识可以应用到更复杂的互动应用开发中。


下一篇预告

在下一篇「UI互动应用篇5 - 滑动选择器实现」中,我们将学习如何实现滑动选择器,帮助用户通过滑动条进行选择并实时显示结果。


上一篇:「Mac畅玩鸿蒙与硬件26」UI互动应用篇3 - 倒计时和提醒功能实现
下一篇:「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现

http://www.yayakq.cn/news/434307/

相关文章:

  • 如何在工商局网站做清算组备案百度爱采购优化软件
  • 泰安整站优化网站开发开源代码
  • 网站建设服务器的选择方案有网站加载速度慢的原因
  • 建设绿色食品网站动漫设计与制作课程有哪些
  • 买奢侈品代工厂做的产品的网站名国外wordpress主机
  • 做直播网站需要那些技术网站运营建设的培训
  • apache多网站配置wordpress怎样实现前台编辑
  • 做网站前景怎么样微信公号嵌入网站开发
  • 站长之家网站建设制作沈阳网站建设与维护
  • 权威的合肥网站建设星子网今天最新新闻
  • 安徽省建设厅网站职称广州市萝岗区做网站设计服务
  • 公司品牌官网建站网站建设公司豆瓣
  • 建设手机版网站怎么描述网站
  • 做淘宝优惠卷网站步骤装修网页设计
  • 建设银行企业官方网站合肥seo报价
  • 桂林象鼻山附近酒店推荐网站的seo优化报告
  • 东莞乐从网站建设无锡中英文网站建设
  • 建立电商网站电脑ps软件哪个好
  • 做设计的搜素材上什么网站建设域名网站
  • 糗事百科网站模板网站的运营管理方案
  • 做网站专题的效果广州网站推广自助
  • 宁波网站建设速成可视化编辑器wordpress
  • 六安网站建设定制东莞建设银行电话号码
  • 西部数码网站备案网站建设与维护 计算机
  • 京东商城网站怎么做的自适应怎么看自己网站的空间
  • 扬州企业网站建设网页设计与制作试卷及答案
  • 上海闵行网站制作公司河南推广网站
  • 小型网站有哪些游戏开发巨头
  • 网站建设是专业dark ui wordpress
  • 衡水建设公司网站合肥做兼职网站设计