HarmonyOS NEXT开发实战教程-记账app
今天分享的实战教程是一款记账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)
以上就是这个项目的一些难点,其他的没什么好说的,很简单。
HarmonyOS NEXT开发实战教程-记账app的更多相关文章
- Swift游戏开发实战教程(霸内部信息大学)
Swift游戏开发实战教程(大学霸内部资料) 试读下载地址:http://pan.baidu.com/s/1sj7DvQH 介绍:本教程是国内第一本Swift游戏开发专向资料. 本教程具体解说记忆配对 ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模 ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立
上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里 ...
- 微信小程序-云开发实战教程
微信小程序-云开发实战教程 云函数,云存储,云数据库,云调用 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/gettin ...
- Python开发实战教程(8)-向网页提交获取数据
来这里找志同道合的小伙伴!↑↑↑ Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知 ...
- React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块
尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息. ...
- iOS开发实战-时光记账Demo 本地数据库版
现在记账APP也是用途比较广泛 自己写了个简单的demo 欢迎指正 效果 分析 1.思维推导 首先简单的做了下思维推导 2.文件结构 大致框架想好后就可以着手开始准备了 数据库管理:coreData ...
- HTML5 App商业开发实战教程 基于WeX5可视化开发平台
- android开发实战-记账本APP(二)
继昨天的开发,继续完成今天的内容. (一)开始构建一些业务逻辑,开始构建记账本的添加一笔记账的功能. ①对fab按钮的click时间进行修改,创建一个AlertDialog.Builder对象,因此我 ...
- 安卓开发实战-记账本APP(六)
记账本APP开发---终结篇 昨天的动态数字录屏奉上:在抖音上拍了一个(ps:欢迎点赞) https://v.douyin.com/poEjmG/ 今天将图表的内容进行了制作,我用的是MPChart的 ...
随机推荐
- FreeSql学习笔记——3.查询
前言 FreeSql中查询的支持非常丰富,包括链式语法,多表查询,表达式函数:写法多种多样,可以使用简单的条件查询.sql查询.联表.子表等方式用于查询数据, 查询的格式也有很丰富,包括单条记录, ...
- redis的连接池和管道
NoSQL泛指非关系型的数据库 非关系型数据库和关系型数据库的差别: 性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高 可扩展性同样也 ...
- keil优化等级说明 keil code optimization
其中 0级(Constan folding)的优化包括: a.常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中包括运行地址的计算. b. 简单访问优化:对8051系统的内部数据和位地 ...
- C# List应用 Lambda 表达式
参考链接 : https://blog.csdn.net/wori/article/details/113144580 首先 => 翻译为{ } 然后没有然后 主要基于我工作中常用的几种情况,写 ...
- Java开发中long类型转换json传递到前端后精度丢失问题
将文章的id由long类型手动改为String类型(需要修改表结构); 可以使用Jackson进行序列化解决
- 【编程思维】临近实施 WPF 下拉框闪烁问题!!
私以为架构是业务开发的发展历史,顺应大方向而生,再为贴切时刻的用户需求,持续微改动. 我本以为了解这个软件的架构没甚意思,加快的开发速度不能过渡到下一个别的软件去: 却不知以小窥大,关键还是计算机思维 ...
- 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
昨天DD以为阿里开源的QwQ-32B会刷爆全网,毕竟对标的是上一个热门项目deepseek-r1.但是,万万没想到,获得更多关注的居然是:Manus. 简单的从网上介绍信息了解了一下,感觉跟OpenA ...
- Qt QHeaderView 添加复选框
QT QTableView 表头添加复选框 最近在做表格,用QTableView,然后有一个需求是给表格添加表头,但是没有一个API能够在表头添加复选框,基本都是来重载QHeaderView,有两种方 ...
- Nginx: stat() failed (13: permission denied)
解决 server { listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # ...
- PDF转换:从Word到Excel
一.引言 在数字化的浪潮中,PDF文件格式以其稳定性和兼容性成为了信息交流的宠儿.然而,当我们需要编辑这些PDF文件时,往往会遇到各种难题.今天,我要和大家分享的,是如何将PDF文件轻松转换成Word ...