HarmonyOS NEXT仓颉开发语言实战案例:银行App

布局王
• 阅读 2

仓颉语言的商城项目基本开发结束啦,今天跟大家分享新的项目,一个银行app,说是新项目但是大家可能会有些眼熟,在ArkTS的教程中就写过这个项目。今天我们仓颉语言再写一遍,看看和ArkTS有什么不同。

HarmonyOS NEXT仓颉开发语言实战案例:银行App 首先我们可以看到页面内容撑满了屏幕,所以需要设置沉浸模式,具体代码如下:

windowStage.getMainWindow().setWindowLayoutFullScreen(true)

接下来来到页面内容部分,这是一个可以滚动的列表布局,所以可以使用List容器,那么在List容器又可以分为几个模块:

HarmonyOS NEXT仓颉开发语言实战案例:银行App 有了清晰的思路接下来就可以每个部分逐个击破,最顶部的资产部分是有背景图片的,所以我们把图片和内容部分分开来看,每一个部分就都变得很简单了,具体代码如下:

Stack(){
            Image(@r(app.media.nav_img))
              .width(100.percent)
            Row(){
              Column(6){
                Row(){
                  Text('总资产')
                    .fontSize(13)
                    .fontColor(Color.BLACK)
                  Image(@r(app.media.eyes))
                    .width(14)
                    .height(10)
                    .margin(left:5)
                }
                Text('****')
                  .fontSize(30)
                  .fontColor(Color.BLACK)
                  .fontWeight(FontWeight.Bold)
                Text('今日收益 +13.3')
                  .fontSize(12)
                  .fontColor(Color.GRAY)
              }
              .alignItems(HorizontalAlign.Start)
              .margin(left:26)
              Row(){
                Image(@r(app.media.shield))
                  .width(16)
                  .height(16)
                Text('开启保障')
                  .fontColor(Color.WHITE)
                  .fontSize(13)
                  .margin(left:6)
              }
              .width(102)
              .height(30)
              .justifyContent(FlexAlign.Center)
              .backgroundColor(Color(0, 0, 0, alpha: 0.1))
              .borderRadius(topLeft:15.vp,bottomLeft:15.vp)
            }
            .width(100.percent)
            .justifyContent(FlexAlign.SpaceBetween)
          }

接下来是功能按钮列表部分,这一部分需要注意的地方是它和上方资产内容有一些重叠,我的实现方式是给边距设置负数让它向顶部偏移,然后它的圆角只有上方的两个角,所以还要注意部分圆角的设置,参考代码如下:

Row(){
}
.width(100.percent)
.backgroundColor(Color.WHITE)
.borderRadius(topLeft:20.vp,topRight:20.vp)
.margin(top:-40)
.padding(left:12,right:12)

其实大家可以看到大部分代码和ArkTS还是比较类似的,现在直接来到最底部的热门推荐部分,这部分内容是有标题的,最好的实现方式是使用header,之前讲过仓颉的header写法有些不同,看一下代码:

@Builder func itemHead(title:String,subTitle:String){
  Row(5){
    Text(title)
      .fontColor(Color.BLACK)
      .fontSize(18)
      .fontWeight(FontWeight.Bold)
          Text(subTitle)
      .fontColor(13)
      .fontColor(0x999999)
  }
  .height(60)
  .width(100.percent)
  .padding(left:12,bottom:13)
  .alignItems(VerticalAlign.Bottom)
}

ListItemGroup(ListItemGroupParams(header:{=>bind(this.itemHead,this)('热门推荐','每天告诉大家值得买的')})){
}

以上就是银行App案例的相关内容,感谢阅读。##HarmonyOS语言##仓颉##金融理财#

点赞
收藏
评论区
推荐文章
布局王 布局王
8小时前
仓颉开发语言入门教程:搭建开发环境
仓颉开发语言作为华为为鸿蒙系统自研的开发语言,虽然才发布不久,但是它承担着极其重要的历史使命。作为鸿蒙开发者,掌握仓颉开发语言将成为不可或缺的技能,今天我们从零开始,为大家分享仓颉语言的开发教程,今天要分享的是搭建开发环境。仓颉在DevEcostudio和
布局王 布局王
8小时前
仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
幽蓝君发现一个问题,仓颉开发语言距离发布马上一年了,一些知名App已经使用仓颉开发了许多功能,但是网络上关于仓颉开发语言的教程少之又少,系统性的教程更是没有,仓颉官网的文档也远远不如ArkTS详尽。现阶段对于想学习仓颉的友友来说非常困难,幽蓝君能做一个针对
布局王 布局王
8小时前
鸿蒙仓颉开发语言实战教程:实现商城应用详情页
昨天有朋友提到鸿蒙既然有了ArkTs开发语言,为什么还需要仓颉开发语言。其实这个不难理解,安卓有Java和Kotlin,iOS先后推出了ObjectiveC和Swift,鸿蒙有两种开发语言也就不奇怪了。而且仓颉是比ArkTs更加灵活的语言,虽然现在了解它的
布局王 布局王
8小时前
鸿蒙仓颉开发语言实战教程:自定义tabbar
大家周末好呀,今天继续分享仓颉语言开发商城应用的实战教程,今天要做的是tabbar。大家都知道ArkTs有Tabs和TabContent容器,能够实现上图的样式,满足基本的使用需求。而仓颉就不同了,它虽然也有这两个组件,但是它的tabbar参数只支持传入图
布局王 布局王
8小时前
鸿蒙仓颉语言开发教程:自定义弹窗
假期第一天,祝大家端午节快乐。昨天观看了时代旗舰尊界S800的发布,不得不感慨这车真好啊~放假闲来无事,继续跟大家分享仓颉语言的开发教程,今天介绍一下自定义弹窗。仓颉语言中的自定义弹窗和ArkTs类似,但是还是有一些不同的地方。在仓颉中通过CustomDi
布局王 布局王
8小时前
鸿蒙Next仓颉语言开发实战教程:订单列表
大家上午好,最近不断有友友反馈仓颉语言和ArkTs很像,所以要注意不要混淆。今天要分享的是仓颉语言开发商城应用的订单列表页。首先来分析一下这个页面,它分为三大部分,分别是导航栏、订单类型和订单列表部分。导航栏由返回按钮和搜索框组成,这里要注意组件横向占满屏
布局王 布局王
8小时前
详解HarmonyOS NEXT系统中ArkTS和仓颉的混合开发
连续分享了很多天鸿蒙仓颉语言的开发教程,大家现在应该都知道鸿蒙开发有ArkTs和仓颉两种开发语言,这两种语言有些相似,而且还支持混合开发,今天就分享一下怎么实现ArkTs和仓颉的混合开发,分不清这两种语言的友友今天可能要头疼了。官方文档对这两种语言的混合开
布局王 布局王
8小时前
详解鸿蒙Next仓颉开发语言中的全屏模式
大家好,今天跟大家分享一下仓颉开发语言中的全屏模式。和ArkTS一样,仓颉的新建项目默认是非全屏模式的,如果你的应用颜色比较丰富,就会发现屏幕上方和底部的留白,这是应用自动避让了屏幕上方摄像头区域和底部的导航条区域。但是通常我们不需要这些留白,而是希望应用
布局王 布局王
8小时前
HarmonyOS NEXT仓颉开发语言实现画板案例
大家上午好,今天分享一下仓颉开发语言实现的画板案例。最近总是有同学说我写ArkTS冒充仓颉,为了自证清白,截图给大家看一下,确实是仓颉文件:仓颉提供了画布组件Canvas,我们所有的绘制工作都要在画布上进行,所以首先在页面添加一个足够大的画布组件:Canv
布局王 布局王
8小时前
HarmonyOS NEXT仓颉开发语言实战案例:电影App
大家周末好,今天依然为大家分享之前使用ArkTS实现过的案例,一个电影App,今天使用仓颉的UI再次实现,看看仓颉和ArkTs有哪些相同和不同之处。这个页面的结构比较简单,因为没有导航栏,全都使用List容器实现,最顶部是一个巨大的图片,这个不再演示,继续