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的 ...
随机推荐
- git命令参考
git命令参考 前言 在版本管理中,我们常用到git或者svn去管理我们的代码. 因为嵌入式开发经常要用到Linux环境做开发,所以懂得一定的git命令对我们进行开发过程中的版本管理非常重要 创建仓库 ...
- 设计原则&模式:单例模式(创建型)
定义:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式. 五种实现方式: 饿汉式 懒汉式 双重校验 静态内部类 枚举类 饿汉式 特点:线程安全,调用效率高,但是不 ...
- Flink学习(三) 批流版本的wordcount JAVA版本
Flink 开发环境通常来讲,任何一门大数据框架在实际生产环境中都是以集群的形式运行,而我们调试代码大多数会在本地搭建一个模板工程,Flink 也不例外. Flink 一个以 Java 及 Scala ...
- 大数据之路Week08_day06 (Zookeeper搭建)
Zookeeper集群搭建 在本文中Zookeeper节点个数(奇数)为3个.Zookeeper默认对外提供服务的端口号2181 .Zookeeper集群内部3个节点之间通信默认使用2888:3888 ...
- 面试题10- II. 青蛙跳台阶问题
地址:https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof/ <?php /** 一只青蛙一次可以跳上1级台阶,也可 ...
- 使用form-create时修改表单数据
FormCreate 是一个可以通过 JSON 生成具有动态渲染.数据收集.验证和提交功能的表单生成组件.支持5个UI框架,并且支持生成任何 Vue 组件.内置20种常用表单组件和自定义组件,再复杂的 ...
- AI回答:php中间件
在PHP中,中间件(Middleware)是一种用于在处理请求和生成响应之间插入额外逻辑的机制.中间件通常用于执行诸如身份验证.日志记录.缓存.错误处理等任务.PHP本身并没有内置的中间件系统,但许多 ...
- JS中的0和php中的0
请注意:包含 0 的字符串 "0" 是 true 一些编程语言(比如 PHP)视 "0" 为 false.但在 JavaScript 中,非空的字符串总是 tr ...
- mysql 卸载安装教程链接
https://blog.csdn.net/weixin_56952690/article/details/129678685 https://blog.51cto.com/u_16213646/70 ...
- 超级详细的mysql数据库安装指南
https://zhuanlan.zhihu.com/p/37152572 2,073 人赞同了该文章 如果你的电脑是mac,参考社群会员 @奔跑的土豆 的分享: mac下mysql的安装步骤 227 ...