鸿蒙界面开发(四):支付宝首页开发实战

2024-08-26 20:28

本文主要是介绍鸿蒙界面开发(四):支付宝首页开发实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
利用了层叠布局和一个scroll滚动组件。
包括底部导航、顶部导航、主体的滚动窗口。
主体的滚动窗口又包括一个快捷导航栏和一个导航窗口、以及主体部分

import text from '@ohos.graphics.text';@Entry
@Component
struct Index {@State message: string = 'Hello World';//支付宝首页·build() {Stack({alignContent:Alignment.Bottom}){//顶部导航Stack({alignContent:Alignment.Top}){Row(){Column(){Text('北京').fontSize(18).fontColor('#fff')Text('晴 37C')//摄氏度的符号怎么打.fontSize(12).fontColor('#fff')Image($r('app.media.zfb_head_down')).width(12).fillColor('#fff').position({x:40,y:0})}Row(){Image($r('app.media.zfb_head_search')).width(20).fillColor('#666').margin({left:5, right:5})Text('北京交通一卡通').layoutWeight(1)Text('搜索').width(55).fontColor('#5b73de').fontWeight(700).textAlign(TextAlign.Center).border({width:{left:1},color:'#ccc'})}.height(32).layoutWeight(1)//自适应屏幕.backgroundColor('#fff').borderRadius(5).margin({left:25, right:12})Image($r('app.media.zfb_head_plus')).width(30).fillColor('#fff')}.width('100%').height(60).backgroundColor('#5b7fde').zIndex(666).padding({left:10,right:10})//Column和Row默认都没有滚动的效果// Column(){//// }//利用Scroll实现主体滚动部分Scroll(){Column(){//top快捷按钮Row(){Column(){Image($r('app.media.zfb_top_scan')).width(36).fillColor('#fff')Text('扫一扫').fontColor('#fff')}.layoutWeight(1)Column(){Image($r('app.media.zfb_top_pay')).width(36).fillColor('#fff')Text('收付款').fontColor('#fff')}.layoutWeight(1)Column(){Image($r('app.media.zfb_top_travel')).width(36).fillColor('#fff')Text('出行').fontColor('#fff')}.layoutWeight(1)Column(){Image($r('app.media.zfb_top_card')).width(36).fillColor('#fff')Text('卡包').fontColor('#fff')}.layoutWeight(1)}.width('100%').padding({top:5,bottom:15}).backgroundColor('#5b7fde')//主体导航区Column({space:10}){Row(){Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)}.width('100%')Row(){Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)}.width('100%')Row(){Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)Column(){Image($r('app.media.zfb_nav1')).width(28).margin({bottom:8})Text('滴滴出行').fontSize(12).fontColor('#666')}.layoutWeight(1)}.width('100%')}.width('100%').borderRadius({topLeft:20,topRight:20}).padding(10).backgroundColor(Color.White)//产品区Row({space:5}){Image($r('app.media.zfb_pro_pic1')).layoutWeight(1)Image($r('app.media.zfb_pro_pic2')).layoutWeight(1)Image($r('app.media.zfb_pro_pic3')).layoutWeight(1)}.backgroundColor(Color.White)Column(){Image($r('app.media.zfb_pro_list1')).width('100%')Image($r('app.media.zfb_pro_list2')).width('100%')}.backgroundColor(Color.White)}.width('100%').backgroundColor('#5b73de')}.width('100%').padding({top:60,bottom:60})}.width('100%').height('100%')//占用全部空间//底部导航栏Row(){Column(){Image($r('app.media.zfb_tab_home')).width(35)// Text('首页')// .fontSize(12)}.layoutWeight(1)Column(){Image($r('app.media.zfb_tab_money')).width(28)Text('理财').fontSize(12)}.layoutWeight(1)Column(){Image($r('app.media.zfb_tab_life')).width(28)Text('生活').fontSize(12)}.layoutWeight(1)Column(){Image($r('app.media.zfb_tab_chat')).width(28)Text('消息').fontSize(12)}.layoutWeight(1)Column(){Image($r('app.media.zfb_tab_me')).width(28).margin({bottom:2})Text('我的').fontSize(12)}.layoutWeight(1)}.width('100%').height(60).backgroundColor(Color.White)}.width('100%').height('100%')}
}

这篇关于鸿蒙界面开发(四):支付宝首页开发实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109598

相关文章

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O