当前位置: 首页 > news >正文

鸿蒙应用开发之通过Swiper实现京东m站功能入口效果

通过Swiper实现京东m站功能入口效果

效果预览:

实现思路:

  1. 通过线性布局Row的linearGradient属性实现渐变背景
Row() {// 更多代码
}.width('100%').justifyContent(FlexAlign.Center).linearGradient({direction: GradientDirection.Bottom, // 渐变方向repeating: true, // 渐变颜色是否重复colors: [['#ff5454', 0.0], ['#fffff', 0.3], ['#fff', 0.7], ['#fff', 1.0]] // 数组末尾元素占比小于1时满足重复着色效果
}).padding(10)
  1. 在线性布局里面,给Swiper组件的indicator属性自定义导航点的位置和样式。
Swiper() {Row() {}Row() {}
}
.width('94%')
.borderRadius(10)
.backgroundColor(Color.White)
.padding({ top: 10 })
.indicator(Indicator.dot().top(50).space(LengthMetrics.vp(0)).itemWidth(15).selectedItemWidth(15).selectedColor('#fa2c19').color('#f0f0f0')
)

indicator属性手册 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-layout-development-create-looping#%E5%AF%BC%E8%88%AA%E7%82%B9%E6%A0%B7%E5%BC%8F

3.配置网络权限module.json5(因为图片用的互联网地址)

{"module": {// ..."requestPermissions": [{"name":  "ohos.permission.INTERNET"}],// ...}
}

完整代码

@Entry
@Component
struct Index {build() {Row() {Swiper() {Row() {Column() {Image('https://img12.360buyimg.com/babel/jfs/t20270715/38278/23/22574/7960/6694edb4F07db03e3/d663cd498321eadc.png').width(35)Text('京东超市').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)Column() {Image('https://m.360buyimg.com/babel/jfs/t20270715/237082/37/21845/7616/6694edddFc764124a/38d00b686257b0f4.png').width(35)Text('京东电器').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)Column() {Image('https://img20.360buyimg.com/babel/jfs/t20270715/36751/25/21385/7651/6694ee02F878cddef/13ce837dd39ad1ad.png').width(35)Text('服饰美妆').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)Column() {Image('https://img20.360buyimg.com/babel/jfs/t20270715/44839/8/24550/7935/6694ee27F8775a577/b63c6a2fa0327964.png').width(35)Text('充值中心').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)Column() {Image('https://img14.360buyimg.com/babel/jfs/t20270715/243181/3/13649/9018/6694ee5fF6aa391d4/1b020aa3f9cf89a0.png').width(35)Text('PLUS会员').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)}Row() {Column() {Image('https://m.360buyimg.com/babel/jfs/t20270715/22456/27/20943/10381/6694ee81F684396bb/0ba51f592d28dfdd.png').width(35)Text('京东生鲜').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)Column() {Image('https://img11.360buyimg.com/babel/jfs/t20270715/29760/28/21267/11992/6694eea3F0fe3dca2/d5672661722bfc42.png').width(35)Text('京东国际').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)Column() {Image('https://img10.360buyimg.com/babel/jfs/t20270715/233990/3/23983/8102/6694eec4F2aad82cf/2144631769da49b9.png').width(35)Text('京东拍卖').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)Column() {Image('https://img20.360buyimg.com/babel/jfs/t20270926/241563/14/18702/9401/66f4bc8aFc8e6d309/ed7c86f700aba111.png').width(35)Text('红包惊喜').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)Column() {Image('https://img14.360buyimg.com/babel/jfs/t20270715/42046/6/20985/8690/6694ef01Ff3769032/bfa11aada78ce515.png').width(35)Text('全部').fontSize(12).margin({ top: 10 }).fontColor('#595959')}.layoutWeight(1).height(80).backgroundColor(Color.White)}}.width('94%').borderRadius(10).backgroundColor(Color.White).padding({ top: 10 }).indicator(Indicator.dot().top(50).itemWidth(15).selectedItemWidth(15).selectedColor('#fa2c19'))}.width('100%').justifyContent(FlexAlign.Center).linearGradient({direction: GradientDirection.Bottom, // 渐变方向repeating: true, // 渐变颜色是否重复colors: [['#ff5454', 0.0], ['#fffff', 0.3], ['#fff', 0.7], ['#fff', 1.0]] // 数组末尾元素占比小于1时满足重复着色效果}).padding(10)}
}

鸿蒙开发者班级

http://www.jsqmd.com/news/135713/

相关文章:

  • 内容负责人必读:构建企业GEO优化体系的几大关键
  • 烦心之烦心
  • 长忆——我的OI回忆录
  • VMware Horizon 与 Docker 冲突排错记录
  • 鸿蒙应用开发之通过Scroll、nestedScroll实现京东秒杀嵌套滚动效果
  • 【ComfyUI错误】【SmoothMixWan22工作流】wanblockswap节点不显示解决方法
  • Nacos服务注册
  • Java毕设项目:基于java零售与仓储管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 团队作业6——项目复审与事后分析
  • 数据结构
  • 2025最新!9个AI论文平台测评:继续教育写论文痛点全解析
  • Iridescent:Day34
  • 基于Andriod的家庭理财收支记账系统的设计与实现 小程序
  • Iridescent:Day35
  • 8个降AI率工具推荐!继续教育学生必看
  • 学长亲荐8个AI论文平台,本科生毕业论文轻松搞定!
  • 飞进寻常百姓家:无人机如何从“玩具”变身万亿产业的核心载体?
  • 【计算机毕业设计案例】基于SpringBoot+Vue的高校志愿活动管理系统的设计与实现志愿者活动组织宣传管理系统(程序+文档+讲解+定制)
  • 高校学术研讨交流信息管理系统 小程序
  • 基于Android的XX校园学习娱乐交流APP--论文小程序
  • 探索 COMSOL 激光熔覆模型在同轴送粉中的应用
  • Java数据库操作:JDBC入门5步走
  • Chap25-SeparateUI-NetThread
  • Java计算机毕设之基于java的web仓库管理系统设计与实现基于java零售与仓储管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 【计算机毕业设计案例】基于Java的饭店点餐系统设计与实现基于JavaWeb的点餐系统的设计与实现(程序+文档+讲解+定制)
  • Java毕设选题推荐:基于JavaWeb的点餐系统的设计与实现基于JavaWeb的餐厅点餐系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 学长亲荐10个AI论文软件,助你搞定本科生毕业论文!
  • 佳能LBP2900 linux驱动 captdriver - 童晓伟
  • Chap18-AddFriend
  • 个人理财收支记账系统 家庭理财系统APP_vj9n8--小程序论文