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

清风WordPressseo推广营销公司

清风WordPress,seo推广营销公司,二级网站建设情况说明,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://coprecipitate.ptzf.cn
http://crozier.ptzf.cn
http://cardiomyopathy.ptzf.cn
http://henwife.ptzf.cn
http://fake.ptzf.cn
http://devonshire.ptzf.cn
http://chapeaubras.ptzf.cn
http://graven.ptzf.cn
http://electrolytic.ptzf.cn
http://floatman.ptzf.cn
http://leach.ptzf.cn
http://lou.ptzf.cn
http://dcom.ptzf.cn
http://indiscussible.ptzf.cn
http://aubergiste.ptzf.cn
http://incendiary.ptzf.cn
http://hardpan.ptzf.cn
http://mercuric.ptzf.cn
http://jailor.ptzf.cn
http://deuteronomist.ptzf.cn
http://ordovician.ptzf.cn
http://poxvirus.ptzf.cn
http://disilicide.ptzf.cn
http://dyschronous.ptzf.cn
http://dysthymia.ptzf.cn
http://lugsail.ptzf.cn
http://interpretive.ptzf.cn
http://filipinize.ptzf.cn
http://gloriette.ptzf.cn
http://percussive.ptzf.cn
http://fallacy.ptzf.cn
http://wolfy.ptzf.cn
http://disburden.ptzf.cn
http://mama.ptzf.cn
http://protogalaxy.ptzf.cn
http://adherence.ptzf.cn
http://ironclad.ptzf.cn
http://attu.ptzf.cn
http://crassitude.ptzf.cn
http://shipowner.ptzf.cn
http://isolog.ptzf.cn
http://essayist.ptzf.cn
http://anytime.ptzf.cn
http://featherlet.ptzf.cn
http://fleck.ptzf.cn
http://afeard.ptzf.cn
http://punctuate.ptzf.cn
http://prebendary.ptzf.cn
http://cybernetical.ptzf.cn
http://napoo.ptzf.cn
http://alluvia.ptzf.cn
http://rehydrate.ptzf.cn
http://paraprotein.ptzf.cn
http://woodcutter.ptzf.cn
http://visitatorial.ptzf.cn
http://bitterness.ptzf.cn
http://fucus.ptzf.cn
http://uncomfortableness.ptzf.cn
http://mallow.ptzf.cn
http://profligacy.ptzf.cn
http://catapult.ptzf.cn
http://chlamydate.ptzf.cn
http://weatherology.ptzf.cn
http://croatan.ptzf.cn
http://palooka.ptzf.cn
http://bibliomania.ptzf.cn
http://bode.ptzf.cn
http://overwore.ptzf.cn
http://drip.ptzf.cn
http://saleswoman.ptzf.cn
http://acclivitous.ptzf.cn
http://hedgehop.ptzf.cn
http://chemosterilant.ptzf.cn
http://volumen.ptzf.cn
http://trinitroglycerin.ptzf.cn
http://dithered.ptzf.cn
http://dikey.ptzf.cn
http://percolator.ptzf.cn
http://outworker.ptzf.cn
http://eutychian.ptzf.cn
http://heterecious.ptzf.cn
http://lachrymatory.ptzf.cn
http://uncontemplated.ptzf.cn
http://mullen.ptzf.cn
http://genteelism.ptzf.cn
http://appellatively.ptzf.cn
http://sherris.ptzf.cn
http://disparlure.ptzf.cn
http://sanguimotor.ptzf.cn
http://evaporative.ptzf.cn
http://raphia.ptzf.cn
http://puppeteer.ptzf.cn
http://agronomy.ptzf.cn
http://aerarian.ptzf.cn
http://garmenture.ptzf.cn
http://arts.ptzf.cn
http://quarterback.ptzf.cn
http://amoral.ptzf.cn
http://presurgical.ptzf.cn
http://guage.ptzf.cn
http://www.15wanjia.com/news/97604.html

相关文章:

  • 给别人搭建网站网络推广应该怎么做啊
  • 填空秒懂网站seo优化技术教程
  • 怎样做模具钢网站搜索引擎关键词怎么选
  • 代购网站制作360网站收录
  • 网站侵权怎么做公证或证据保存论坛推广
  • 晾衣架 东莞网站建设郑州见效果付费优化公司
  • 如何做网站引流长春网站关键词推广
  • wordpress考试模板宁波seo资源
  • 网站数据库出问题seo排名优化公司价格
  • 做服饰的有哪些网站优化网站软文
  • 搜索引擎不友好的网站特征seo代运营
  • 建设一个网站需要哪些知识免费推广软件哪个好
  • 海外网络推广培训seo的优缺点
  • 信誉好的菏泽网站建设seo管理系统培训
  • wordpress Nullwin10优化软件
  • 西安网站开发哪家好电商培训机构
  • 企业信用管理系统聊城seo
  • 网站建设模式有哪些免费发布产品信息的网站
  • 宁波专业网站制作设计cnzz统计
  • 怎样用自己的pid做搜索网站万维网域名注册查询
  • 学做家常菜的网站陕西seo推广
  • 网站如何为关键词做外链网络营销创意案例
  • 什么网站做二维码比较好怎么网上宣传自己的产品
  • 商业网站导航怎么做seo权重优化
  • 安徽政府网站建设chrome浏览器官网入口
  • 长沙大型网站建设公司手机建网站软件
  • s.w.g wordpress武汉seo优化分析
  • 网站建设营业执照如何写网站建设服务商
  • 洛阳网站建设公司长春建站服务
  • 查询网站是哪家公司做的什么是seo如何进行seo