鸿蒙个人项目-欢迎页面业务、UI实现

打印 上一主题 下一主题

主题 966|帖子 966|积分 2898

提示:文章写完后,目录可以主动生成,如何生成可参考右边的资助文档
  


前言

随着鸿蒙体系的不断发展与普及,越来越多的开发者开始投入到鸿蒙应用的开发中。欢迎页面作为用户首次接触应用的界面,其业务逻辑与UI设计的合理性直接关系到用户的使用感受和后续的使用意愿。因此,将重点介绍鸿蒙个人项目欢迎页面的业务实现与UI设计。

第一模块

代码如下:
  1. @Extend(Text) function opacityWhiteText(opacity:number, funSize : number=10){
  2. .fontSize(funSize)
  3. .opacity(opacity)
  4. .fontColor(Color.White)
  5. }
复制代码
  这里界说了一个扩展函数 opacityWhiteText,用于设置文本的样式,包括字体大小、透明度和颜色。
第二模块

代码如下:
  1. const PREF_KEY = 'userPrivacyKey'
  2. @Entry
  3. @Component
  4. struct WelcomePage {
  5.   context= getContext(this) as common.UIAbilityContext
  6.   controller:CustomDialogController = new CustomDialogController({
  7.     builder: UserPrivacyDialog({
  8.     confirm: ()  => this.onConfirm(),
  9.       cancel: () => this.exitApp()
  10.     })
  11.   })
  12.   async aboutToAppear(){
  13.     //1.加载首选项
  14.     let isAgree = await preferenceUtil.getPreferenceValue(PREF_KEY,false)
  15.     //2.判断是否同意
  16.     if(isAgree){
  17.       //2.1.同意,跳转首页
  18.       this.jumpToIndex()
  19.     }else {
  20.       //2.2.不同意,弹窗
  21.       this.controller.open()
  22.     }
  23.     }
  24. jumpToIndex(){
  25.      setTimeout(() => {
  26.   router.replaceUrl({
  27.        url:'pages/Index'
  28.      })
  29.   },1000)
  30. }
  31.   onConfirm(){
  32.    //1.保存首选项
  33. preferenceUtil.putPreferenceValue(PREF_KEY,true)
  34.     //2.跳转到首页
  35. this.jumpToIndex()
  36.   }
  37.   exitApp(){
  38.     //退出App
  39.     this.context.terminateSelf()
  40.   }
复制代码
1.在 WelcomePage 结构体中,起首获取了上下文。然后通过 CustomDialogController 界说了一个用户隐私对话框的控制器,并设置了确认和取消的回调函数。
2.aboutToAppear 方法在页面即将显示时被调用,它会加载首选项的值来判断用户是否同意隐私协议。假如同意,就跳转到首页;假如不同意,则打开隐私对话框。
3.jumpToIndex 方法用于在延迟 1 秒后跳转到首页。
4.onConfirm 方法在用户确认同意隐私协议时,生存首选项的值并跳转到首页。
5.exitApp 方法用于在用户取消时退出应用。
总的来说,这段代码的主要功能是处置惩罚用户对于某个服务或条款的同意状态。假如用户已经同意,则直接跳转到应用的首页;假如用户尚未同意,则显示一个提示。用户可以通过某种方式(如点击“同意”按钮)来确认他们的同意,然后应用会生存这个状态并跳转到首页。别的,还提供了一个退出应用的功能。
 第三模块

代码如下:
  1.   build() {
  2.     Column({space:10}) {
  3.       //1.中央slogan
  4.       Row(){
  5.         Image($r('app.media.home_slogan')).width(260)
  6.       }
  7.      .layoutWeight(1)
  8.       //2.logo
  9.       Image($r('app.media.home_logo')).width(150)
  10.       //3.文字描述
  11.       Row(){
  12.         Text('黑马健康支持').opacityWhiteText(0.8,12)
  13.         Text('IPv6')
  14.          .opacityWhiteText(0.8)
  15.          .border({style:BorderStyle.Solid,width:1,color:Color.White,radius:15})
  16.          .padding({left:5,right:5})
  17.         Text('网络').opacityWhiteText(0.8,12)
  18.       }
  19.       Text('减更多指黑马健康 App 希望通过软件工具的形势,帮助更多用户实现身材管理')
  20.        .opacityWhiteText(0.6)
  21.       Text('浙 ICP 备 00000000 号-36D')
  22.        .opacityWhiteText(0.4)
  23.        .margin({bottom:35})
  24.     }
  25.    .width('100%')
  26.    .height('100%')
  27.    .backgroundColor($r('app.color.welcome_page_background'))
  28.   }
  29. }
复制代码
在 build 方法中,通过各种组件和样式的设置构建了欢迎页面的布局,包括中心的 slogan、logo、文字形貌等,并设置了相应的样式和布局属性。总的来说,这段代码通过合理的导入模块、界说函数和结构体,实现了一个具有效户隐私协议处置惩罚和页面布局的欢迎页面。
截图



总结

鸿蒙个人项目欢迎页面的业务实现与UI设计旨在为用户提供便捷、高效的服务体验。通过合理的业务逻辑设计和UI设计思路,确保用户能够快速了解应用并顺利进入应用主界面。将来,我们将继续关注用户需求和市场变化,不断优化和完善欢迎页面的功能和设计,为用户带来更好的使用体验。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表