纯血鸿蒙APP开发实战—启动页面

567 篇文章 5 订阅
555 篇文章 0 订阅

启动页面整体效果如下:

图片

1,布局代码,头部一个logo 使用Image ,底部一个名称图片使用Image,最后一个描述是一个文本Text 组成

代码如下:


Flex({direction: FlexDirection.Column, alignItems: ItemAlign.Center}){
Column() {
Image($r('app.media.ic_eshop'))
.width(100)
.aspectRatio(1)
.objectFit(ImageFit.Contain)
}
.justifyContent(FlexAlign.Center)
.alignItems(HorizontalAlign.Center)
.flexGrow(1)
Image($r('app.media.ic_title'))
.width($r('app.float.text_image_width'))
.height($r('app.float.text_image_height'))
.objectFit(ImageFit.Contain)
Text($r('app.string.splash_desc'))
.fontColor('#66000000')
.fontSize($r('app.float.bigger_font_size'))
.letterSpacing(16)
.margin({ top: $r('app.float.vp_twelve'), bottom: $r('app.float.splash_text_margin_bottom') })
}
.height('100%')
.width('100%')
.backgroundColor('#f1f3f5')

2,启动页进入下一页是自动进入,需要在aboutToAppear添加一个定时器,通过定时器定点时间做跳转,通过设置路由进入下一页 router.replaceUrl({ url: 'pages/MainPage' })


aboutToAppear() {
  this.timeOutId = setTimeout(() => {
  router.replaceUrl({ url: 'pages/MainPage' })
  .catch((err: Error) => {
    console.error(JSON.stringify(err));
  })
  }, 2000);
}

3,销毁定时器,在aboutToDisappear中销毁定时器


aboutToDisappear() {
  clearTimeout(this.timeOutId);
}

4,完整代码如下


import router from '@ohos.router';
@Entry
@Component
struct Index {
private timeOutId: number = 0;
build() {
Flex({direction: FlexDirection.Column, alignItems: ItemAlign.Center}){
Column() {
Image($r('app.media.ic_eshop'))
.width(100)
.aspectRatio(1)
.objectFit(ImageFit.Contain)
}
.justifyContent(FlexAlign.Center)
.alignItems(HorizontalAlign.Center)
.flexGrow(1)
Image($r('app.media.ic_title'))
.width($r('app.float.text_image_width'))
.height($r('app.float.text_image_height'))
.objectFit(ImageFit.Contain)
Text($r('app.string.splash_desc'))
.fontColor('#66000000')
.fontSize($r('app.float.bigger_font_size'))
.letterSpacing(16)
.margin({ top: $r('app.float.vp_twelve'), bottom: $r('app.float.splash_text_margin_bottom') })
}
.height('100%')
.width('100%')
.backgroundColor('#f1f3f5')
}
aboutToAppear() {
this.timeOutId = setTimeout(() => {
router.replaceUrl({ url: 'pages/MainPage' })
.catch((err: Error) => {
console.error(JSON.stringify(err));
})
}, 2000);
}
aboutToDisappear() {
clearTimeout(this.timeOutId);
}
}

最后

如果你想快速提升鸿蒙技术,那么可以直接领取这份包含了:【OpenHarmony多媒体技术、Stage模型、ArkUI多端部署、分布式应用开发、音频、视频、WebGL、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。

鸿蒙Next全套VIP学习资料←点击领取!(安全链接,放心点击

1.鸿蒙核心技术学习路线

2.大厂面试必问面试题

3.鸿蒙南向开发技术

 4.鸿蒙APP开发必备

 5.HarmonyOS Next 最新全套视频教程

 6.鸿蒙生态应用开发白皮书V2.0PDF

这份全套完整版的学习资料已经全部打包好,朋友们如果需要可以点击 鸿蒙Next全套VIP学习资料免费领取(安全链接,放心点击

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鸿蒙开发app实战源码是指使用鸿蒙系统开发应用程序所涉及的源代码示例。鸿蒙系统是由华为公司推出的全场景分布式操作系统,旨在为开发者提供更简单、高效的应用开发环境。 鸿蒙开发app实战源码包括了开发鸿蒙应用所需的各种源代码示例,其中包括界面布局、事件处理、数据交互等核心功能的实现方法。通过学习这些源码示例,开发人员可以更深入了解鸿蒙系统开发方式和特性,从而更快地上手开发鸿蒙应用。 鸿蒙开发app实战源码通常包含以下几个方面的内容: 1. 页面布局示例:展示了如何使用鸿蒙系统提供的布局组件来构建应用界面,包括线性布局、网格布局等。 2. 事件处理示例:介绍了如何处理用户的各种操作事件,比如点击、触摸等,以及如何响应这些事件并进行相应的处理逻辑。 3. 数据交互示例:演示了如何使用鸿蒙系统提供的数据交互接口与后台服务器进行数据交互,包括发送请求、接收响应等。 通过实际的源码示例,开发人员可以更加直观地了解鸿蒙系统开发流程和技术细节,加速自己的学习和开发进度。同时,源码示例也为开发人员提供了一些最佳实践和经验总结,可以帮助他们更好地编写高质量的鸿蒙应用代码。 总之,鸿蒙开发app实战源码是开发者学习和掌握鸿蒙应用开发的重要资源,通过学习这些源码示例,开发人员能够更好地开发出符合用户需求和有良好用户体验的鸿蒙应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值