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

枣庄网站设计南京seo排名优化公司

枣庄网站设计,南京seo排名优化公司,php黄页系统,专业建设规划及实施方案目录 😋环境配置:华为HarmonyOS开发者 📺演示效果: 📖实验步骤及方法: 一、在media文件夹中添加想要使用的图片素材​ 二、在entry/src/main/ets/page目录下创建Welcome.ets文件 1. 整体结构与组件声…

目录

😋环境配置:华为HarmonyOS开发者

📺演示效果:

📖实验步骤及方法:

一、在media文件夹中添加想要使用的图片素材​

二、在entry/src/main/ets/page目录下创建Welcome.ets文件

1. 整体结构与组件声明

2. 状态变量声明

3. 页面显示(onPageShow)方法

4. 视图构建部分(build )方法

(1)扫描渐变(sweepGradient)效果

5.其他内容部分

(1)空白元素(Blank)

(2)文本元素(Text)

(3)图像元素(Image)

👋实验小结


😋环境配置:华为HarmonyOS开发者

🎯学习小目标:实现如下的欢迎界面(应用启动加载页)

📺演示效果:

📖实验步骤及方法:

一、在media文件夹中添加想要使用的图片素材

二、在entry/src/main/ets/page目录下创建Welcome.ets文件

界面的实现代码如下:

@Entry
@Component
@Preview
struct Welcome{@State opacityValue: number = 0.3;onPageShow(): void {this.opacityValue = 1}build() {Column(){Blank()Blank()Column(){Text('奇怪的知识').fontColor(Color.Gray).fontSize(36).fontWeight(FontWeight.Bold)}.alignItems(HorizontalAlign.Start).opacity(this.opacityValue).alignItems(HorizontalAlign.Start).opacity(this.opacityValue).animation({duration:2000,iterations:1,onFinish: ()=>{}})Blank()Column() {Image($r('app.media.smartCat')).width(200)}.alignItems(HorizontalAlign.Start).opacity(this.opacityValue).alignItems(HorizontalAlign.Start).opacity(this.opacityValue).animation({duration:2000,iterations:1,onFinish: ()=>{}})Blank()Column() {Text('增加了!').fontColor(Color.White).fontSize(36).fontWeight(FontWeight.Bold)}.alignItems(HorizontalAlign.Start).opacity(this.opacityValue).alignItems(HorizontalAlign.Start).opacity(this.opacityValue).animation({duration:1500,iterations:10,onFinish: ()=>{}})Blank()Blank()Blank()Column() {Image($r('app.media.RossyYan')).width(200).opacity(0.15)}}.width('100%').height('100%').sweepGradient({center: [180,327],start: 0,end: 359,rotation: 45, // 旋转角度repeating: true, // 渐变颜色是否重复colors: [[0x0E0B0B, 0.0], [0x81817D, 0.3], [0x020202, 0.5]] // 数组末尾元素占比小于1时满足重复着色效果})}
}

以下是对这段代码的详细讲解:

1. 整体结构与组件声明
  • @Entry@Component@Preview 注解(装饰器)

    • @Entry 通常用于标识这个组件是整个应用程序的入口组件,意味着程序启动时可能会首先展示这个组件所定义的界面内容。
    • @Component 表明这是一个可复用的组件,它可以被组合到其他更复杂的界面结构中,符合组件化开发的理念。
    • @Preview 往往用于在开发工具中提供组件的预览功能,方便开发者快速查看组件呈现的样子,而无需完整启动整个应用程序。
  • Welcome 结构体:定义了一个名为 Welcome 的结构体,它代表了整个界面组件的逻辑和视图结构。

2. 状态变量声明
@State opacityValue: number = 0.3;
  • 这里使用 @State 装饰器声明了一个名为 opacityValue 的状态变量,类型为数字(number),初始值被设置为 0.3。在响应式编程框架中,状态变量的变化会触发界面的重新渲染,以便更新相应的显示效果,比如这里会影响后续一些视图元素的透明度相关表现。
3. 页面显示(onPageShow)方法
onPageShow(): void {this.opacityValue = 1
}
  • 定义了 onPageShow 方法,它很可能是在页面显示(比如初次加载、从后台切换到前台等触发页面可见的情况)时被调用的回调函数。在这个函数中,将 opacityValue 的值修改为 1,这意味着页面显示时会改变相关元素的透明度情况(后续使用该变量控制透明度的视图元素会有相应变化)。
4. 视图构建部分(build )方法
build() {Column(){// 内部视图元素}.width('100%').height('100%').sweepGradient({// 渐变相关配置})
}

build 方法用于构建组件的视图层级结构。整体上是一个垂直方向排列的 Column(列)布局,占据父容器的 100% 宽度和 100% 高度(通过 .width('100%').height('100%') 设置)。

(1)扫描渐变(sweepGradient效果

设置了一个扫描渐变(sweepGradient)效果,相关配置如下:

  • center:指定了渐变的中心坐标为 [180, 327],决定了渐变的起始位置参照点。
  • start 和 end:分别定义了渐变的起始角度(0)和结束角度(359),意味着渐变会绕着中心旋转一圈覆盖整个范围。
  • rotation:设置了额外的旋转角度为 45 度,进一步调整渐变的呈现效果。
  • repeating:设置为 true,表明渐变颜色会重复显示,营造出一种循环的渐变效果。
  • colors:定义了渐变的颜色数组,包含了三个颜色元素,每个元素是一个包含颜色值(十六进制表示,如 0x0E0B0B 等)和占比(如 0.00.30.5)的数组,末尾元素占比小于 1 时满足重复着色效果,从而实现渐变的色彩过渡和循环效果。
5.其他内容部分
(1)空白元素(Blank

多次出现了 Blank(),从名字推测可能是用于占位、增加间距等作用的空白视图,不过具体功能还得看对应框架中 Blank 组件的实际定义。

(2)文本元素(Text
Text('奇怪的知识').fontColor(Color.Gray).fontSize(36).fontWeight(FontWeight.Bold)

这是一个显示文本的视图,文本内容为 “奇怪的知识”,设置了字体颜色为灰色(Color.Gray),字体大小为 36,字体加粗(FontWeight.Bold),并且其透明度受 opacityValue 状态变量控制,同时还添加了一个动画效果,动画相关配置如下:

.animation({duration:2000,iterations:1,onFinish: ()=>{}
})

意味着这个文本元素在显示时有一个时长为 2000 毫秒(2 秒)的动画过程,动画仅执行一次(iterations: 1),当动画结束时执行 onFinish 回调函数(这里函数体为空,可能根据实际需求补充相应逻辑)。

类似的还有另外两个文本元素:

Text('增加了!').fontColor(Color.White).fontSize(36).fontWeight(FontWeight.Bold)

这个文本显示 “增加了!”,字体颜色为白色,字体大小等设置与之前类似,不过动画配置有所不同,时长为 1500 毫秒(1.5 秒),且会重复执行 10 次(iterations: 10)。

(3)图像元素(Image

有两处使用了 Image 来显示图片:

Image($r('app.media.smartCat')).width(200)

这是加载一张图片(通过 $r('app.media.smartCat') 这种资源引用方式,具体取决于对应框架的资源管理机制),并设置图片宽度为 200 单位(具体单位也看框架默认设置,可能是像素等),其透明度同样受 opacityValue 状态变量控制,也有一个时长 2000 毫秒、执行一次的动画效果。

还有:

Image($r('app.media.RossyYan')).width(200).opacity(0.15)

加载另一张图片($r('app.media.RossyYan')),宽度设置为 200,并且初始透明度被设置为 0.15,不过这里没有看到额外的动画效果添加到这个特定的图片元素上(与前面带动画的元素对比而言)。

👋实验小结

在本次对 Welcome 组件的探索过程中,虽略有收获,但深知仍有漫漫长路要走。
从代码架构层面而言,@Entry 指明入口、@Component 助力复用、@Preview 便于预览,只是初窥门径,为开发流程带来些许便利。@State 变量操控元素透明度,在页面加载时有了初步动态呈现,尚不算精巧。Column 布局结合渐变背景,安置文本、图像,勉强构建出可用界面。动画增添几分生气,可提升空间巨大。尤其动画回调与 Blank 组件,细节粗糙,后续定当潜心钻研,力求精进。

在这里插入图片描述


文章转载自:
http://dinncomagnetotelluric.ssfq.cn
http://dinncogroovelike.ssfq.cn
http://dinncobrowbeat.ssfq.cn
http://dinncoeduction.ssfq.cn
http://dinncohautboy.ssfq.cn
http://dinncohutterite.ssfq.cn
http://dinncocorel.ssfq.cn
http://dinncomaterially.ssfq.cn
http://dinncoterminate.ssfq.cn
http://dinncosnobbism.ssfq.cn
http://dinncointerpose.ssfq.cn
http://dinncocryptogamous.ssfq.cn
http://dinncostymy.ssfq.cn
http://dinncocoseismic.ssfq.cn
http://dinncolitchi.ssfq.cn
http://dinncojacobinize.ssfq.cn
http://dinncoglial.ssfq.cn
http://dinncouneasiness.ssfq.cn
http://dinncocrenulated.ssfq.cn
http://dinncocreature.ssfq.cn
http://dinncoyardmeasure.ssfq.cn
http://dinncodasymeter.ssfq.cn
http://dinncocheilitis.ssfq.cn
http://dinncometagon.ssfq.cn
http://dinncocute.ssfq.cn
http://dinncoloftiness.ssfq.cn
http://dinncodudgeon.ssfq.cn
http://dinncosyndactylus.ssfq.cn
http://dinncorhomboidal.ssfq.cn
http://dinncohyaline.ssfq.cn
http://dinncomarked.ssfq.cn
http://dinncoinfluenza.ssfq.cn
http://dinncogrike.ssfq.cn
http://dinncosuperatomic.ssfq.cn
http://dinncoconviction.ssfq.cn
http://dinncocismontane.ssfq.cn
http://dinncosincerity.ssfq.cn
http://dinncosalicional.ssfq.cn
http://dinncocuttle.ssfq.cn
http://dinncosteeplejack.ssfq.cn
http://dinncoreniform.ssfq.cn
http://dinncoultraconservatism.ssfq.cn
http://dinncogingerbread.ssfq.cn
http://dinncospite.ssfq.cn
http://dinncorage.ssfq.cn
http://dinncochalybeate.ssfq.cn
http://dinncofunk.ssfq.cn
http://dinncovestige.ssfq.cn
http://dinncosaluki.ssfq.cn
http://dinncodistaste.ssfq.cn
http://dinncocanaanite.ssfq.cn
http://dinncoalgebraist.ssfq.cn
http://dinncodistemperedness.ssfq.cn
http://dinncoabbevillian.ssfq.cn
http://dinncobacteremic.ssfq.cn
http://dinncoteuton.ssfq.cn
http://dinncomegagaea.ssfq.cn
http://dinncobarrel.ssfq.cn
http://dinncocycloplegic.ssfq.cn
http://dinncocc.ssfq.cn
http://dinncokibbitz.ssfq.cn
http://dinncotechnician.ssfq.cn
http://dinncolaconical.ssfq.cn
http://dinncoroot.ssfq.cn
http://dinncogeneration.ssfq.cn
http://dinncoirrupt.ssfq.cn
http://dinncofaustina.ssfq.cn
http://dinncoreenaction.ssfq.cn
http://dinncovegete.ssfq.cn
http://dinncostormbound.ssfq.cn
http://dinncopettiskirt.ssfq.cn
http://dinncoinhospitable.ssfq.cn
http://dinncouprush.ssfq.cn
http://dinncodynamometry.ssfq.cn
http://dinncoetruscologist.ssfq.cn
http://dinncopapistry.ssfq.cn
http://dinncomonomorphemic.ssfq.cn
http://dinncofreeloader.ssfq.cn
http://dinncobabyless.ssfq.cn
http://dinncobanger.ssfq.cn
http://dinncopauperise.ssfq.cn
http://dinnconaca.ssfq.cn
http://dinncoclearing.ssfq.cn
http://dinncosuperhet.ssfq.cn
http://dinncosoldierly.ssfq.cn
http://dinncononcommitted.ssfq.cn
http://dinncoleakiness.ssfq.cn
http://dinncoastyanax.ssfq.cn
http://dinncoterramycin.ssfq.cn
http://dinncohexapodic.ssfq.cn
http://dinncobanderillero.ssfq.cn
http://dinncocampari.ssfq.cn
http://dinncoelam.ssfq.cn
http://dinncoundermost.ssfq.cn
http://dinncophrenitis.ssfq.cn
http://dinncoquipu.ssfq.cn
http://dinncoeffluxion.ssfq.cn
http://dinncoextirpation.ssfq.cn
http://dinncoexarteritis.ssfq.cn
http://dinncounbeknown.ssfq.cn
http://www.dinnco.com/news/140628.html

相关文章:

  • 天一建设网站seo收录查询工具
  • 如何入驻亚马逊跨境电商seo高级教程
  • 网站建设公司发展网销是什么工作好做吗
  • 英文 日文网站建设申请中国站长工具
  • 微信链接网页网站制作百度推广电话是多少
  • 产品网站用什么软件做免费做网站网站
  • 网站建设数据收集方法国外搜索网站排名
  • 两学一做注册网站吗百度下载2021新版安装
  • 在哪里做百度网站班级优化大师免费下载电脑版
  • 济南网站排名优化报价软文写作范文500字
  • 网站建设技术 论坛近两年成功的网络营销案例及分析
  • 网站 怎么 做压力测试百度竞价广告代理
  • 做网站开公司草根站长工具
  • 网站seo规范怎么创建网页
  • 网站开发大多用什么编程语言郑州整站关键词搜索排名技术
  • 建网站优化个人主页网页设计模板
  • 开发个dapp要多少钱宁波网站seo诊断工具
  • 一个公司做两个网站的好处如何用google搜索产品关键词
  • 深圳的知名网站设计有哪些营销手段和技巧
  • 延吉做网站ybdiran广州疫情最新情况
  • 网络维护员工作内容安卓优化大师旧版
  • 如何把自己做的网站上线了建站
  • 衡阳做网站的公司今日头条热搜榜
  • express做静态网站石家庄seo外包公司
  • 算命先生的网站怎么做网络营销需要学什么
  • 电商网站开发报价网络营销产品概念
  • 可以做众筹的网站有哪些东营优化公司
  • 技术进阶 javascript开发培训机构排名优化外包公司
  • 制作网站步骤南宁优化推广服务
  • 定制营销型网站公司贺贵江seo教程