鸿蒙开发 - 支付宝页面练习

这篇文章详细描述了一个使用structIndex构建的应用界面,包括标题区、天气信息、搜索框、轮播图展示多个功能模块,如滴滴出行、生活缴费等,以及市民图片和消费圈的布局。
摘要由CSDN通过智能技术生成

 自己的一个小练习 

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {


    Column() {

      Column() {


        // 标题区

        Column() {
          Row() {

            // 天气
            Column() {
              Row() {
                Text('北京')
                Image($r('app.media.zfb_head_down'))
                  .width(15)
              }

              Text('晴2°C')
            }


            // 搜索框
            Row({ space: 5 }) {
              Image($r('app.media.zfb_head_search'))
                .width(20)
                .aspectRatio(1)
              Text('北京交通一卡通32')
              Text()
                .border({
                  width: 1,
                  color: '#cce'
                })
                .width(1)
                .height(10)

              Text('搜索')

            }
            .padding(5)
            .width(215)
            .height(32)
            .backgroundColor(Color.White)
            .borderRadius(8)

            Image($r('app.media.zfb_head_plus'))
              .width(22)
              .fillColor(Color.White)
          }
          .height(60)
          // .alignItems(VerticalAlign.Top)
          .padding(10)
          .justifyContent(FlexAlign.SpaceBetween)
          .width('100%')
          .alignItems(VerticalAlign.Center)


          Row() {

            // 标题第二行

            Image($r('app.media.zfb_top_scan'))
              .width(36)
              .fillColor(Color.White)

            Image($r('app.media.zfb_top_pay'))
              .width(36)
              .fillColor(Color.White)

            Image($r('app.media.zfb_top_travel'))
              .width(36)
              .fillColor(Color.White)

            Image($r('app.media.zfb_tab_money'))
              .width(36)
              .fillColor(Color.White)

          }
          .justifyContent(FlexAlign.SpaceAround)
          .padding({ bottom: 15 })
          .width('100%')

        }
        .width('100%')
        .backgroundColor('#5b73de')


        // 轮播图区

        List() {


          ListItem() {
            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav1'))
                .width(28)
              Text('滴滴出行')
                .fontSize(14)
            }
            .alignItems(HorizontalAlign.Center)
            .margin(8)
            .width(58)

          }


          ListItem() {
            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav2'))
                .width(28)
              Text('生活缴费')
                .fontSize(14)
            }
            .alignItems(HorizontalAlign.Center)
            .margin(8)
            .width(58)

          }


          ListItem() {

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav3'))
                .width(28)
              Text('股票')
                .fontSize(14)
            }
            .alignItems(HorizontalAlign.Center)
            .margin(8)
            .width(58)

          }


          ListItem() {

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav4'))
                .width(28)
              Text('蚂蚁森林')
                .fontSize(14)
            }
            .alignItems(HorizontalAlign.Center)
            .margin(8)
            .width(58)

          }


          ListItem() {

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav5'))
                .width(28)
              Text('手机充值')
                .fontSize(14)
            }
            .alignItems(HorizontalAlign.Center)
            .margin(8)
            .width(58)

          }


          ListItem() {

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav6'))
                .width(28)
              Text('余额宝')
                .fontSize(14)
            }
            .alignItems(HorizontalAlign.Center)
            .margin(8)
            .width(58)

          }


          ListItem() {


            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav7'))
                .width(28)
              Text('花呗')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }


          ListItem() {

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav8'))
                .width(28)
              Text('飞猪出行')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }


          ListItem() {


            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav9'))
                .width(28)
              Text('淘票票')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }


          ListItem() {


            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav10'))
                .width(28)
              Text('饿了么')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }


          ListItem() {

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav10'))
                .width(28)
              Text('饿了么')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }


          ListItem() {


            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav10'))
                .width(28)
              Text('饿了么')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }


          ListItem() {

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav11'))
                .width(28)
              Text('读书听书')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }


          ListItem() {


            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav12'))
                .width(28)
              Text('基金')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }


          ListItem() {

            //  直播广场

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav15_more'))
                .width(28)
              Text('更多')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }


          ListItem() {

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav14'))
                .width(28)
              Text('医疗健康')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }

          // 更多

          ListItem() {

            Column({ space: 8 }) {
              Image($r('app.media.zfb_nav13'))
                .width(28)
              Text('直播广场')
                .fontSize(14)
            }
            .width(58)
            .alignItems(HorizontalAlign.Center)
            .margin(8)

          }

        }
        .backgroundColor('#f6f6f6')
        .scrollBar(BarState.Off)
        .listDirection(Axis.Horizontal)
        .lanes(3, 5)
        .width('100%')
        // .layoutWeight(1)
        .height(200)
        .borderRadius({
          topLeft: 30,
          topRight: 30
        }) // todo
        // .backgroundColor(Color.Blue)  // todo


        /*Flex({wrap:FlexWrap.Wrap
      })
      {

        Column({space:8}){
          Image($r('app.media.zfb_nav1'))
            .width(28)
          Text('滴滴出行')
            .fontSize(14)
        }
        .alignItems(HorizontalAlign.Center)
        .margin(8)
        .width(58)

        Column({space:8}){
          Image($r('app.media.zfb_nav2'))
            .width(28)
          Text('生活缴费')
            .fontSize(14)
        }
        .alignItems(HorizontalAlign.Center)
        .margin(8)
        .width(58)


        Column({space:8}){
          Image($r('app.media.zfb_nav3'))
            .width(28)
          Text('股票')
            .fontSize(14)
        }
        .alignItems(HorizontalAlign.Center)
        .margin(8)
        .width(58)


        Column({space:8}){
          Image($r('app.media.zfb_nav4'))
            .width(28)
          Text('蚂蚁森林')
            .fontSize(14)
        }
        .alignItems(HorizontalAlign.Center)
        .margin(8)
        .width(58)


        Column({space:8}){
          Image($r('app.media.zfb_nav5'))
            .width(28)
          Text('手机充值')
            .fontSize(14)
        }
        .alignItems(HorizontalAlign.Center)
        .margin(8)
        .width(58)

        Column({space:8}){
          Image($r('app.media.zfb_nav6'))
            .width(28)
          Text('余额宝')
            .fontSize(14)
        }
        .alignItems(HorizontalAlign.Center)
        .margin(8)
        .width(58)


        Column({space:8}){
          Image($r('app.media.zfb_nav7'))
            .width(28)
          Text('花呗')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)

        Column({space:8}){
          Image($r('app.media.zfb_nav8'))
            .width(28)
          Text('飞猪出行')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)




        Column({space:8}){
          Image($r('app.media.zfb_nav9'))
            .width(28)
          Text('淘票票')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)

        Column({space:8}){
          Image($r('app.media.zfb_nav10'))
            .width(28)
          Text('饿了么')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)



        Column({space:8}){
          Image($r('app.media.zfb_nav10'))
            .width(28)
          Text('饿了么')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)


        Column({space:8}){
          Image($r('app.media.zfb_nav10'))
            .width(28)
          Text('饿了么')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)



        Column({space:8}){
          Image($r('app.media.zfb_nav11'))
            .width(28)
          Text('读书听书')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)



        Column({space:8}){
          Image($r('app.media.zfb_nav12'))
            .width(28)
          Text('基金')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)

        Column({space:8}){
          Image($r('app.media.zfb_nav13'))
            .width(28)
          Text('直播广场')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)


        Column({space:8}){
          Image($r('app.media.zfb_nav14'))
            .width(28)
          Text('医疗健康')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)

        Column({space:8}){
          Image($r('app.media.zfb_nav15_more'))
            .width(28)
          Text('更多')
            .fontSize(14)
        }
        .width(58)
        .alignItems(HorizontalAlign.Center)
        .margin(8)


      }
      .width('100%')*/


        // 轮播图图片区

        List() {

          ListItem() {
            Image($r('app.media.zfb_pro_pic1'))
              .width(100)
          }
          .margin({
            top: 10,
            left: 10
          })


          ListItem() {
            Image($r('app.media.zfb_pro_pic2'))
              .width(100)
          }
          .margin({
            top: 10,
            left: 10
          })


          ListItem() {
            Image($r('app.media.zfb_pro_pic3'))
              .width(100)

          }
          .margin({
            top: 10,
            left: 10
          })

        }
        .scrollBar(BarState.Off)
        .listDirection(Axis.Horizontal)
        .width('100%')
        // .layoutWeight(1)
        .height(210)  // 不设置高,会被挤压扁
        .backgroundColor('#f6f6f6')
        // .backgroundColor(Color.Red)
        .padding(10)




        // 市民图片和消费圈


        List() {

          ListItem() {

            // 市民图片

            Image($r('app.media.zfb_pro_list1'))
              .width('100%')
          }

          ListItem() {

            // 消费圈

            Row() {

              Image($r('app.media.zfb_pro_list2_1'))
                .width('100%')
            }

          }

        }
        .scrollBar(BarState.Off)
        .width('100%')
        .layoutWeight(1)



        Stack({ alignContent: Alignment.Bottom }) {

          // 底部区

          Row() {

            Image($r('app.media.zfb_tab_home'))
              .width(35)

            Column() {
              Image($r('app.media.zfb_tab_money'))
                .width(25)
              Text('理财')
            }

            Column() {
              Image($r('app.media.zfb_tab_life'))
                .width(25)
              Text('生活')
            }

            Column() {
              Image($r('app.media.zfb_tab_chat'))
                .width(25)
              Text('消息')
            }

            Column() {
              Image($r('app.media.zfb_tab_me'))
                .width(25)
              Text('我的')
            }

          }
          .justifyContent(FlexAlign.SpaceAround)
          .height(60)
          .width('100%')
          .backgroundColor(Color.White)

        }

      }
      .width('100%')
      .height('100%')
      // .backgroundColor('#f6f6f6')
      // .padding(10)
      .backgroundColor('#5b73de') // todo


    }
    .width('100%')
    .height('100%')

  }
}

 


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值