首页 > 其他分享 >HarmonyOS NEXT开发实战教程-记账app

HarmonyOS NEXT开发实战教程-记账app

时间:2024-11-14 09:46:37浏览次数:1  
标签:幽蓝君 width app 28 NEXT HarmonyOS 记账 height

今天分享的实战教程是一款记账app,最近分享的项目都是纯页面,没有服务端,没有数据接口,因为鸿蒙开发主要就是写页面,都是前端嘛。如果有友友想要完整的项目可以找幽蓝君定制,想学服务端开发的话幽蓝君也可以写。

话不多说,看一下记账app的效果图:

图片

 

下面为大家分享本项目的开发教程,其实主要是首页部分,第二个页面比较简单。

幽蓝君每次都要重复一下,我们拿到一个项目或者一个页面,要先分析它的大体结构然后再着手写代码。

首页部分主要是导航栏和一个List组件,导航栏部分比较简单就不啰嗦了,直接看主要内容部分。

最上面是一个余额卡片,首先注意它的背景是一个渐变色,这里可以用图片,也可以设置背景颜色,我用的背景颜色,渐变颜色的属性是radialGradient,下面是渐变颜色的相关代码:

Column(){


}
.radialGradient({
  //坐标
   center: [0, 220],
   //半径
   radius: 400,
   //重复
   repeating: false,
   //颜色
   colors: [[0x5D65EA, 0.0],[0x5D65EA, 0.6], [0x9C64FE, 1]] // 数组末尾元素占比小于1时满足重复着色效果
})

积分兑换部分有两个等宽的按钮,按照幽蓝君以前写iOS的思维习惯计算每一个的宽度,但是在鸿蒙里是不需要的,使用弹性布局就可以很快速的实现:

Flex({wrap:FlexWrap.NoWrap,direction:FlexDirection.Row}){
              Row(){
                Image($r('app.media.jf'))
                  .width(28)
                  .height(28)
                  .objectFit(ImageFit.Auto)


                Text('积分兑换')
                  .fontColor('#475869')
                  .fontSize(14)
                  .margin({left:10})
              }
              .width('100%')
              .height(48)
              .borderRadius(24)
              .backgroundColor(Color.White)
              .alignItems(VerticalAlign.Center)
              .justifyContent(FlexAlign.Center)
              Row(){
                Image($r('app.media.jf'))
                  .width(28)
                  .height(28)
                  .objectFit(ImageFit.Auto)
                Text('积分兑换')
                  .fontColor('#475869')
                  .fontSize(14)
                  .margin({left:10})
              }
              .width('100%')
              .height(48)
              .borderRadius(24)
              .backgroundColor(Color.White)
              .alignItems(VerticalAlign.Center)
              .justifyContent(FlexAlign.Center)
              .margin({left:13})
            }
            .width('100%')

VIP卡部分有个左右滑动效果,这个可以使用scroll组件,相关代码如下:

Scroll(){
              Row({space:15}){
                CardItem()
                CardItem()
                CardItem()
              }
            }
            .scrollBar(BarState.Off)
            .scrollable(ScrollDirection.Horizontal)

 

以上就是这个项目的一些难点,其他的没什么好说的,很简单。

大家可以发送’鸿蒙记账’获取项目源码。

标签:幽蓝君,width,app,28,NEXT,HarmonyOS,记账,height
From: https://www.cnblogs.com/youlanjihua/p/18545387

相关文章

  • 鸿蒙NEXT开发实用技巧:通用工具类
    今天分享一个幽蓝君自己在开发中的小技巧,就是封装一个通用工具类,之前大家如果下载过幽蓝君的代码可能也会发现这个东西。比如我们在开发中有一些比较常用的颜色、尺寸或者方法,都可以用一个类封装起来,这样不仅使用方便,统一修改也更加方便。首先,创建一个和pages同级别的文件夹,在文......
  • HarmonyOS Next移动办公的多设备文件共享:WLAN P2P与蓝牙串行通信的综合应用
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、场景描述在现代移动办公环境中,高效......
  • 鸿蒙 next 使用并封装富文本 hp-richtext
    鸿蒙next使用并封装富文本hp-richtext使用鸿蒙第三方富文本(https://ohpm.openharmony.cn/#/cn/detail/@ohasasugar%2Fhp-richtext),并再将其包一层实现自己的富文本组件,这样的好处是以后可以自己再里面添加一下逻辑,或者以后可以更换成其他的富文本组件。import{HPRichTe......
  • 鸿蒙 Next 元素定位
    在鸿蒙next中,子元素想要相对于父元素定位会使用到.opsition()这个属性,用法如下:@Entry@ComponentstructPositionExample1{build(){Column(){Row(){}.position({x:50,y:50})}.width('100%').height('100%')}}cbwe.hgyb0831.com,cbwe.bochendoor.c......
  • nfs服务器之间实现目录共享_netapp nfs挂载共享目录某个文件夹给服务器
    title:nfs服务器之间实现目录共享date:2022-11-0522:41:54tags:[nfs,文件共享]categories:linux在使用airflow的时候,scheduler和worker之间的dag文件需要保持一致,而airflow没有解决这个问题,所以,需要我们自己解决dag文件的同步问题。第一个解决方案就是云服务商提供的nas......
  • 【Azure App Service】在App Service for Windows上验证能占用的内存最大值
    问题描述在创建AppService服务的时候,根据定价层不同,内存使用的最大值也有不同。但在实际测试中,发现内存最大只能占用2GB左右,而定价层中内存分配明明是大于2GB(比如B3定价层的内存为7GB),这是一种什么情况呢?在AppService中Kudu工具上,查看进程分配的内存大小: 问题解答使......
  • 基于springboot+vue的Android的党员之家服务APP小程序(源码+文档+部署讲解等)
    课题简介本党员之家服务APP基于springboot+vue技术开发,专为Android平台设计,涵盖源码、文档和部署讲解,为党员们提供便捷、高效的服务。在资讯功能方面,APP会及时推送党的最新理论成果、政策解读、重要会议精神等内容,让党员能够第一时间了解党和国家的政治动态。同......
  • PROG2004 A simple appointment system
     AssessmentBriefPROG2004OBJECTORIENTEDPROGRAMMINGSummaryTitleAssessment1–Programmingtasks-asimpleappointmentsystemforahealthservice TypeProgrammingDueDateMonday11November202411:59pmAEST(StartofWeek3)LengthNAWeighting20%......
  • App中第三方登录和分享模块的实现
    @目录1流程2设计与实现3优化本文目的:“实现一套易于使用、维护的第三方登录和分享模块”我们开发App有时为了吸引用户,会引入三方的授权登录降低用户的注册和登录操作,同时会根据业务需求引入三方的分享服务。目前可用的第三方授权登录和分享有很多,国内比较常用的有微信、QQ、......
  • HarmonyOS Next 入门实战 - 创建项目、主题适配
    ​开发一个简单的demo,其中涉及一些鸿蒙应用开发的知识点,其中涉及导航框架,常用组件,列表懒加载,动画,深色模式适配,关系型数据库等内容,在实践中学习和熟悉鸿蒙应用开发。​​​​首先下载并安装DevEcoStudio开发环境,下载完成后按照提示安装即可,过程不在多说。DevEcoStudio-Harmo......