首页 > 其他分享 >鸿蒙实战案例-欢迎页面UI实现及欢迎页面业务

鸿蒙实战案例-欢迎页面UI实现及欢迎页面业务

时间:2024-06-20 16:59:41浏览次数:25  
标签:PreferenceUtil Text 欢迎 UI common opacityWhiteText app 页面

前言

       欢迎来到我的鸿蒙移动开发项目!我将致力于使用鸿蒙操作系统打造出色的移动应用。让我们一起开启创新的旅程!现在我们将做一个关于健康的软件,本次带来的是欢迎页面!


一、设计与布局

界面设计

        这个布局看起来就是很简单的,是一个从上到下的列式布局,用一个Column就行了,同时呢,整个页面背景色是一个绿色,所以需要加上backgroundColor,然后因为铺满了整个屏幕,所以宽高比是百分之百。

        接着再来看这个页面内的元素,整个页面从上到下是“用黑马减更多”,用一个image组建就可以,下面的元素也是同样,所以说这个页面也是非常的简单。那让我们来做一下吧:

二、具体步骤

1.第一步,我们首先新建一个页面,将其取名为heimahealthy

2.新建好页面后我们开始敲击代码,最终展示为:

三、相关代码


import UserPrivacyDialog from '../view/welcome/UserPrivacyDialog'
import common from '@ohos.app.ability.common'
import router from '@ohos.router'
import PreferenceUtil from '../common/utils/PreferenceUtil'
@Extend(Text) function opacityWhiteText(opacity:number,fontSize:number=10){
  .fontSize(fontSize)
  .opacity(opacity)
  .fontColor(Color.White)
}
const PREF_KEY = 'userPrivacyKey'
@Entry
@Component
struct WelcomePage {
  context=getContext(this) as common.UIAbilityContext
 controller:CustomDialogController = new CustomDialogController({
   builder: UserPrivacyDialog({
     confirm:()=>this.onConfirm(),
     cancel:()=>this.exitApp()
   })
 })

  async  aboutToAppear(){
    //1.加载首选项
    let isAgree = await PreferenceUtil.getPreferenceValue(PREF_KEY,false)
    //2.判断是否同意
    if(isAgree){
      //2.1同意,跳转首页
    this.jumpToindex()
    }else{
      //2.2不同意,弹窗
      this.controller.open()
    }
  }

  jumpToindex(){
    setTimeout(()=>{
      router.replaceUrl({
      url:'pages/Index'
      })
    },1000)
  }

  onConfirm(){
    //1.保存首选项
    PreferenceUtil.putPreferenceValue(PREF_KEY,true)
    //2.跳转到首页
    this.jumpToindex()
  }

  exitApp(){
    //退出APP
    this.context.terminateSelf()
  }

  build() {
    Column({space:10}) {
      //1.中央slogan
      Row(){
        Image($r('app.media.home_slogan')).width(260)
      }
      .layoutWeight(1)
      //2.logo
      Image($r('app.media.home_logo')).width(150)
      //3.文字描述
      Row(){
        Text('黑马健康支持').opacityWhiteText(0.8,12)
        Text('IPv6')
          .opacityWhiteText(0.8)
          .border({style:BorderStyle.Solid,width:1,color:Color.White,radius:15})
          .padding({left:5,right:5})
        Text('网络').opacityWhiteText(0.8,12)
      }
      Text(`'减更多'指黑马健康APP希望通过软件工具的形式,帮助更多用户实现身材管理`)
        .opacityWhiteText(0.6)
      Text('浙ICP备0000000-36D')
        .opacityWhiteText(0.4)
        .margin({bottom:35})
    }
    .width('100%')
    .height('100%')
    .backgroundColor($r('app.color.welcome_page_background'))
  }
}

总结

        总体而言,该代码示例结合了界面设计和技术实现,展示了一个简洁而功能完善的欢迎页面,符合用户体验和品牌定位。通过这个例子,开发者可以了解如何利用鸿蒙OS的能力框架构建交互逻辑丰富的界面,并实现用户首次打开应用时的隐私政策处理和页面跳转功能。

标签:PreferenceUtil,Text,欢迎,UI,common,opacityWhiteText,app,页面
From: https://blog.csdn.net/woainiyuwen/article/details/139835188

相关文章

  • Element-UI上传时修改上传图片的宽高
    //上传前beforeUpload(file){//创建一个Image对象constimage=newImage();//设置图片的src为选中文件的对象urlimage.src=URL.createObjectURL(file);returnnewPromise((resolve,reject)=>{image.onload=()=>{//设置想要的图片宽......
  • vs code 搭建 vue 3.0+Element-ui
    前言根据上一篇文章,通过vue-cli3.0创建了一个vue项目 https://www.cnblogs.com/FTAH/p/12427997.html 1.在当前项目中加入Element-ui前端框架1.首先在官方网站的这一页我们发现要安装框架 https://element.eleme.cn/#/zh-CN/component/installation 注意这里提供了......
  • buildroot --- 新添加一个 package(应用)
    参考资料:https://buildroot.org/docs.html buildroot-slides.pdf章节 IntegratingnewpackagesinBuildroot  以下基于RK3308SDK(与SDK关系不大,其他SDK类似) 在app文件夹下新建个文件夹wifitest,里面新建两个文件main.c#include<stdio.h>intmain(int......
  • 银河麒麟v10(Sword)(aarch64架构)安装zhongkui-waf
    银河麒麟v10(Sword)(aarch64架构)安装zhongkui-waf系统:KylinLinuxAdvancedServerreleaseV10(Sword)waf官网地址:https://github.com/bukaleyang/zhongkui-waf需要安装的组件:OpenResty、ZhongKui、libmaxminddb和geoipupdate官方提供了install.sh脚本可以安装,但是脚本......
  • 实战案例 欢迎页面业务
    一、实验目的1. 欢迎页面UI开发;2. 业务逻辑开发;二、应用介绍本阶段项目实现了一个美食页面进入页面,运行界面如图所示。三、代码结构解读 importcommonfrom'@ohos.app.ability.common'importrouterfrom'@ohos.router'importPreferenceUtilfrom'../commo......
  • burpsuite学院之api测试
    API(应用程序编程接口)使软件系统和应用程序能够进行通信和共享数据。API测试非常重要,因为API中的漏洞可能会破坏网站的机密性、完整性和可用性的核心方面。所有动态网站都由API组成,因此SQL注入等经典Web漏洞可以归类为API测试。在本主题中,我们将教您如何测试网站前端未充......
  • zhongkui-waf具体配置说明
    zhongkui-waf具体配置说明Zhongkui-WAF内置了管理界面,但你依然可以通过直接修改相应配置文件来进行自定义配置。Zhongkui-WAF的基本配置在/conf/zhongkui.conf文件中,你可以对它进行修改。ip黑名单列表可以配置在/conf/zhongkui.conf文件中,也可以配置在path-to-zhongkui-waf/rul......
  • 快速自定义表单开发受欢迎的几个优势
    为了满足业务需求,低代码技术平台带着更理想的优势特点,广泛用于各中大型企业中,是助力企业实现提质增效、提升开发效率的有力武器。那么,您知道快速自定义表单开发的优势体现在哪里吗?为了帮助大家了解这些详情,接下来将会为大家介绍低代码技术平台及快速自定义表单开发的优势,希望能给......
  • 前端网站(一) - 登录页面及账号密码验证(完善版)【附源码】
    登录页面及账号密码验证开篇(请大家看完):此网站写给挚爱,后续页面还会慢慢更新,大家敬请期待~~~轻舟所编写这个前端框架的设计初衷,纯粹是为了哄对象开心。除此之外,并无其它任何用途或目的。此前端框架,主要侧重于前端页面的视觉效果和交互体验。通过运用各种前端技术和创意,......
  • 【4月27日RPA公开课UiPath圆满结束】掌握验证码自动登录技巧,实现高效自动化
    在数字化时代,自动化已成为提高工作效率、降低成本的必备工具。而RPA(RoboticProcessAutomation,机器人流程自动化)技术正是其中的佼佼者。为了帮助更多学员掌握RPA技术,RPA学习天地于4月27日举办了一场别开生面的公开课,主题为“如何实现各种验证码的自动登录”。   本次公开......